UNPKG

@nixjs23n6/types

Version:

Typings for gRPC Web Client.

56 lines 1.95 kB
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