@visulima/error-handler
Version:
Error handlers for use in development and production environments.
15 lines (14 loc) • 576 B
TypeScript
import type { IncomingMessage, ServerResponse } from "node:http";
import type { ErrorHandler } from "./types.d.d.ts";
export type JsonErrorBody = Record<string, unknown> | unknown[];
export type JsonErrorFormatter = (parameters: {
error: Error;
reasonPhrase: string;
request: IncomingMessage;
response: ServerResponse;
statusCode: number;
}) => JsonErrorBody | Promise<JsonErrorBody>;
export type JsonErrorHandlerOptions = {
formatter?: JsonErrorFormatter;
};
export declare const jsonErrorHandler: (options?: JsonErrorHandlerOptions) => ErrorHandler;