UNPKG

@ingeze/api-error

Version:

A TypeScript library for handling HTTP errors in Express, NestJS, and Fastify APIs.

22 lines (21 loc) 606 B
import { ErrorHandler } from "../errors/index.js"; function createHandleError(options) { class CustomError extends ErrorHandler { constructor(message, type, details) { super( message ?? options.defaultMessage ?? "An error ocurred", options.statusCode, type ?? options.defaultType, details ); this.name = options.name; this.type = type ?? options.defaultType; } } Object.defineProperty(CustomError, "name", { value: options.name }); return CustomError; } export { createHandleError }; //# sourceMappingURL=create-handle-error.js.map