English | 简体中文
Basic Error Library for coajs, used to unify error messages
yarn add coa-error
import { CoaError } from 'coa-error'
// Define and throw a new error
throw new CoaError('User.UserAgeInvaild', 'User age error')
// Thrown using a static method (can be used as a syntax sugar)
CoaError.throw('User.UserAgeInvaild', 'User age error')
// You can also use the message method, which only prompts but does not display in stdio (controlled by the coa upsteam framework, other calls are equivalent to throw)
CoaError.message('User.UserAgeInvaild', 'User age error')
coa error requires that the following uniform parameters must be defined:
- code error code
- message error message
The class is defined as follows:
class CoaError extends Error {
name = 'CoaError'
code: string
stdout: boolean
constructor(code: string, message: string, stdout: boolean = true) {
super(message)
this.code = code
this.stdout = stdout
}
static message(code: string, message: string): never {
throw new CoaError(code, message, false)
}
static throw(code: string, message: string): never {
throw new CoaError(code, message)
}
}