UNPKG

erest

Version:

Easy to build api server depend on @leizm/web and express.

32 lines (31 loc) 858 B
/** * @file API 类型管理器 * 参考 hojs * @author Yourtion Guo <yourtion@gmail.com> */ import { Manager } from "./manager"; export interface IError { /** 错误名称 */ name: string; /** 错误状态码 */ status: number; /** 错误码 */ code: number; /** 错误描述 */ description: string; /** 是否为默认错误 */ isDefault: boolean; /** 出现错误时是否输出到前端 */ isShow: boolean; /** 出现错误时是否打印日志 */ isLog: boolean; } export declare class ErrorManager extends Manager<IError> { private codes; /** 注册错误类型 */ register(name: string, error: Partial<IError>): this; /** 修改默认错误 */ modify(name: string, data: Partial<IError>): this; /** 导入错误 */ import(errors: Array<Partial<IError>>): void; }