Function: errorMap()
@eastgold15/elogs / errorMap
Function: errorMap()
errorMap(
map): (…args) =>HTTPError[]
Defined in: packages/elogs/src/errors.ts:94
数据库错误码 → HTTPError 类的工厂
保留 1.x ErrorMapping.errorMap 的语义,但用 Elysia 2.0 原生类表达。
用途变更:不再被插件自动注册。生成类后,用户用 Elysia 2 原生
.error(MyClass, fn) 自行注册。
Parameters
map
Record<string, { status: number; title: string; type?: string; }>
Returns
(…args) => HTTPError[]
Example
import { errorMap } from "@eastgold15/elogs";
import { problem } from "elysia";
const errors = errorMap({
"23505": { status: 409, title: "Duplicate Key" },
"23503": { status: 400, title: "Foreign Key Violation" },
});
new Elysia()
.use(createElogs())
.error(errors[0], (ctx) => problem(409, { detail: "Duplicate" }))
.get("/users", () => {
throw new errors[0]();
});