@nixjs23n6/types
Version:
Typings for gRPC Web Client.
60 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ERROR = exports.ERROR_TYPE = exports.enumify = void 0;
const enumify = (x) => x;
exports.enumify = enumify;
exports.ERROR_TYPE = (0, exports.enumify)({
METHOD_NOT_FOUND: "METHOD_NOT_FOUND",
DATA_NOT_FOUND: "DATA_NOT_FOUND",
MISSING_OR_INVALID: "MISSING_OR_INVALID",
UNKNOWN: "UNKNOWN",
});
const defaultParams = {
message: "Something went wrong",
name: "parameter",
};
exports.ERROR = {
[exports.ERROR_TYPE.DATA_NOT_FOUND]: {
type: exports.ERROR_TYPE.DATA_NOT_FOUND,
code: 90000,
stringify: (params) => `Data not found: ${params.name} `,
format: (params) => ({
code: exports.ERROR[exports.ERROR_TYPE.DATA_NOT_FOUND].code,
message: exports.ERROR[exports.ERROR_TYPE.DATA_NOT_FOUND].stringify(params),
}),
},
[exports.ERROR_TYPE.METHOD_NOT_FOUND]: {
type: exports.ERROR_TYPE.METHOD_NOT_FOUND,
code: 90001,
stringify: (params) => `Method not found: ${params.name} `,
format: (params) => ({
code: exports.ERROR[exports.ERROR_TYPE.METHOD_NOT_FOUND].code,
message: exports.ERROR[exports.ERROR_TYPE.METHOD_NOT_FOUND].stringify(params),
}),
},
[exports.ERROR_TYPE.MISSING_OR_INVALID]: {
type: exports.ERROR_TYPE.MISSING_OR_INVALID,
code: 90002,
stringify: (params) => `Missing or invalid ${(params === null || params === void 0 ? void 0 : params.name) || defaultParams.name}`,
format: (params) => ({
code: exports.ERROR[exports.ERROR_TYPE.MISSING_OR_INVALID].code,
message: exports.ERROR[exports.ERROR_TYPE.MISSING_OR_INVALID].stringify(params),
}),
},
[exports.ERROR_TYPE.UNKNOWN]: {
type: exports.ERROR_TYPE.UNKNOWN,
code: 90003,
stringify: (params) => {
let result = "";
if (params) {
result = params.toString();
}
return `Unknown error ${result}`;
},
format: (params) => ({
code: exports.ERROR[exports.ERROR_TYPE.UNKNOWN].code,
message: exports.ERROR[exports.ERROR_TYPE.UNKNOWN].stringify(params),
}),
},
};
//# sourceMappingURL=baseError.js.map