kobp
Version:
Koa Boilerplate with MikroORM
29 lines (28 loc) • 858 B
TypeScript
import { ErrorCode, ClientErrorCode, ServerErrorCode } from './response';
export declare class KobpError extends Error {
readonly statusCode: ErrorCode;
readonly data?: any;
constructor(statusCode: ErrorCode, message: string, data?: any);
/**
* Error due to Client side input
*
* @param code
* @param message
* @param data
*/
static fromUserInput(code: ClientErrorCode, message: string, data?: any): KobpError;
/**
* Error due to Service side logic
*
* @param code
* @param message
* @param data
*/
static fromServer(code: ServerErrorCode, message: string, data?: any): KobpError;
/**
* This axiosError can detect if an Axios Error emitted from `withJson`.
* @param anyError
* @returns
*/
static from(anyError: KobpError | any): KobpError;
}