near-protocol-rewards
Version:
A transparent, metric-based rewards system for NEAR projects
20 lines (19 loc) • 629 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toErrorCode = exports.isBaseError = exports.createError = void 0;
const errors_1 = require("../types/errors");
function createError(code, message, details) {
return new errors_1.BaseError(message, code, details);
}
exports.createError = createError;
function isBaseError(error) {
return error instanceof errors_1.BaseError;
}
exports.isBaseError = isBaseError;
function toErrorCode(error) {
if (isBaseError(error)) {
return error.code;
}
return errors_1.ErrorCode.UNKNOWN_ERROR;
}
exports.toErrorCode = toErrorCode;