import { statusCodes as myStatusCodes } from "./status-codes"; import { statusCodes } from "../gateway"; import { ConnectionOptions } from "maishu-node-data"; export let errors = { argumentNull(argumentName: string): Error { let msg = `Argument '${argumentName}' cannt be null`; let error = new Error(msg); error.name = `${statusCodes.argumentNull} ${errors.argumentNull.name}`; return error; }, routeDataFieldNull(fieldName: keyof T): Error { let msg = `The '${fieldName}' field of route data cannt be null.`; let error = new Error(msg); error.name = `${statusCodes.fieldNull} ${errors.routeDataFieldNull.name}`; return error; }, argumentFieldNull(fieldName: string, objectName: string): Error { let msg = `The '${fieldName}' field of '${objectName}' object cannt be null.`; let error = new Error(msg); error.name = `${statusCodes.fieldNull} ${errors.argumentFieldNull.name}`; return error; }, objectNotExistWithId(id: string, name: string) { let msg = `Object ${name} with id ${id} is not exists.` let err = new Error(msg) err.name = `${statusCodes.objectNotExistWithId} ${errors.objectNotExistWithId.name}`; return err }, mobileNotExists(mobile: string): Error { let msg = `手机号 '${mobile}' 未注册`; let error = new Error(msg); error.name = `${myStatusCodes.mobileNotExists} ${errors.mobileNotExists.name}`; (error).arguments = { mobile }; return error; }, mobileExists(mobile: string): Error { let msg = `手机号 '${mobile}' 已被注册`; let error = new Error(msg); error.name = errors.mobileExists.name; (error).arguments = { mobile }; return error; }, userIdNull() { let msg = `用户 ID 号为空`; let err = new Error(msg); err.name = `${myStatusCodes.userIdNull} ${errors.userIdNull.name}`; return err; }, verifyCodeIncorrect(verifyCode: string): Error { let msg = `验证码不正确` let err = new Error(msg); err.name = `${myStatusCodes.verifyCodeIncorrect} ${errors.verifyCodeIncorrect.name}`; return err; }, canntGetUserIdFromHeader() { let msg = "Can not get user id from header."; let err = new Error(msg); err.name = `${myStatusCodes.canntGetUserIdFromHeader} ${errors.canntGetUserIdFromHeader.name}`; return err; }, usernameOrPasswordIncorrect(username: string) { let msg = `用户名或密码不正确.`; let error = new Error(msg); error.name = `${myStatusCodes.passwordIncorect} ${errors.usernameOrPasswordIncorrect.name}`; return error; }, emailExists(email: string): Error { let msg = `邮箱 '${email}' 已被注册`; let error = new Error(msg); error.name = `${myStatusCodes.emailExists} ${errors.emailExists.name}`; return error; }, usernameExists(username: string): Error { let msg = `用户名 '${username}' 已被注册`; let error = new Error(msg); error.name = `${myStatusCodes.usernameExists} ${errors.emailExists.name}`; return error; }, connectionOptionFieldNull(member: keyof ConnectionOptions): Error { let msg = `Connection options '${member}' field is null or empty.`; let error = new Error(msg); error.name = errors.connectionOptionFieldNull.name; return error; } }