erest
Version:
Easy to build api server depend on @leizm/web and express.
32 lines (31 loc) • 858 B
TypeScript
/**
* @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;
}