@ezez/错误
JavaScript 的超能力出错!. QQ
特征 :
- QQ 一级类型脚本支持 - 100% 类型安全和智能友好
- QQ 附加额外数据到错误中 - 容易地调试
- QQ 给错误一个有意义的名称 - 提高代码可读性
- 将错误建在另一个之上 - 访问整个层次
- 收益特征 - 清理你的堆积痕迹, 正常的非错误
- 没有依附关系 - 在任何地方使用它
- 环球 -- -- 既暴露无害环境管理模块,也暴露共同JS
使用量
完整的文档,包括这里可用的 TypeScript 使用: 文档。 。 。 .
npm i @ezez/errors --save
import { createError } from "@ezez/errors";
// or const { createError } = require("@ezez/errors");
const DatabaseError = createError("DatabaseError");
const QueryError = createError("QueryError", DatabaseError); // it extends `Error` by default, but you can pass another error
const InsertQueryError = createError("InsertQueryError", QueryError, { cleanStackTraces: false });
// then
try {
throw new DatabaseError("Connection lost", { date: Date.now(), { ... } });
}
catch (e) {
if (e instanceof DatabaseError) {
console.error(e.details?.date, e.message);
}
}
许可证
麻省理工学院