@nixjs23n6/types
Version:
Typings for gRPC Web Client.
56 lines • 1.95 kB
JavaScript
export const enumify = (x) => x;
export const ERROR_TYPE = 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",
};
export const ERROR = {
[ERROR_TYPE.DATA_NOT_FOUND]: {
type: ERROR_TYPE.DATA_NOT_FOUND,
code: 90000,
stringify: (params) => `Data not found: ${params.name} `,
format: (params) => ({
code: ERROR[ERROR_TYPE.DATA_NOT_FOUND].code,
message: ERROR[ERROR_TYPE.DATA_NOT_FOUND].stringify(params),
}),
},
[ERROR_TYPE.METHOD_NOT_FOUND]: {
type: ERROR_TYPE.METHOD_NOT_FOUND,
code: 90001,
stringify: (params) => `Method not found: ${params.name} `,
format: (params) => ({
code: ERROR[ERROR_TYPE.METHOD_NOT_FOUND].code,
message: ERROR[ERROR_TYPE.METHOD_NOT_FOUND].stringify(params),
}),
},
[ERROR_TYPE.MISSING_OR_INVALID]: {
type: 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: ERROR[ERROR_TYPE.MISSING_OR_INVALID].code,
message: ERROR[ERROR_TYPE.MISSING_OR_INVALID].stringify(params),
}),
},
[ERROR_TYPE.UNKNOWN]: {
type: ERROR_TYPE.UNKNOWN,
code: 90003,
stringify: (params) => {
let result = "";
if (params) {
result = params.toString();
}
return `Unknown error ${result}`;
},
format: (params) => ({
code: ERROR[ERROR_TYPE.UNKNOWN].code,
message: ERROR[ERROR_TYPE.UNKNOWN].stringify(params),
}),
},
};
//# sourceMappingURL=baseError.js.map