32 lines
822 B
TypeScript
32 lines
822 B
TypeScript
|
|
enum ResponseCode {
|
|
SUCCESS = "A1000;successful.",
|
|
INTERNAL_ERROR = "B1000;internal error.",
|
|
NOT_CONFIG = "B1001;未配置",
|
|
VERSION_EXISTS = "B1002;导入失败,版本已存在",
|
|
VERSION_ARGS_ERROR = "B1003;所选 frp 架构与操作系统不符",
|
|
UNKNOWN_VERSION = "B1004;无法识别文件"
|
|
}
|
|
|
|
class BusinessError extends Error {
|
|
private readonly _bizCode: string;
|
|
// constructor(bizCode: string, message: string) {
|
|
// super(message);
|
|
// this.bizCode = bizCode;
|
|
// this.name = "BusinessError";
|
|
// }
|
|
|
|
constructor(bizErrorEnum: ResponseCode) {
|
|
const [bizCode, message] = bizErrorEnum.split(";");
|
|
super(message);
|
|
this._bizCode = bizCode;
|
|
this.name = "BusinessError";
|
|
}
|
|
|
|
get bizCode(): string {
|
|
return this._bizCode;
|
|
}
|
|
}
|
|
|
|
export { BusinessError, ResponseCode };
|