Skip to content

Latest commit

 

History

History
63 lines (44 loc) · 1.68 KB

README.zh-CN.md

File metadata and controls

63 lines (44 loc) · 1.68 KB

coa-error

GitHub license npm version npm downloads PRs Welcome

English | 简体中文

COA 框架基础错误类,用于统一化错误提示

安装

yarn add coa-error

使用示例

import { CoaError } from 'coa-error'

// 定义并抛出一个新的错误
throw new CoaError('User.UserAgeInvaild', '用户年龄错误')

// 使用静态方法抛出(可以当做一个语法糖)
CoaError.throw('User.UserAgeInvaild', '用户年龄错误')

// 也可以使用message方法,仅仅提示但不在stdio显示(由coa上层框架控制,其他方式调用等同于throw)
CoaError.message('User.UserAgeInvaild', '用户年龄错误')

数据结构

COA 错误要求必须定义如下统一参数:

  • code 错误代码
  • message 错误消息

类定义如下:

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)
  }
}