co-try-catch
Version:
go-lang-style error handling using co library
58 lines (50 loc) • 686 B
JavaScript
;
module.exports = class TryCatchResult {
constructor(err, result, is_error) {
this.err = err;
this.result = result;
this.is_error = is_error;
}
/**
*
* @returns {boolean}
*/
isError() {
return !!this.is_error;
}
/**
*
* @returns {boolean}
*/
isSuccess() {
return !this.is_error;
}
/**
*
* @returns {boolean}
*/
failed() {
return !!this.is_error;
}
/**
*
* @returns {boolean}
*/
succeeded() {
return !this.is_error;
}
/**
*
* @returns {*}
*/
getError() {
return this.err;
}
/**
*
* @returns {*}
*/
getResult() {
return this.result;
}
};