@whatwg-node/server
Version:
Fetch API compliant HTTP Server adapter
13 lines (12 loc) • 732 B
TypeScript
import type { ServerAdapterPlugin } from './types.js';
export declare function createDefaultErrorHandler<TServerContext = {}>(ResponseCtor?: typeof Response): ErrorHandler<TServerContext>;
export declare class HTTPError extends Error {
status: number;
message: string;
headers: HeadersInit;
details?: any | undefined;
name: string;
constructor(status: number | undefined, message: string, headers?: HeadersInit, details?: any | undefined);
}
export type ErrorHandler<TServerContext> = (e: any, request: Request, ctx: TServerContext) => Response | Promise<Response> | void;
export declare function useErrorHandling<TServerContext>(onError?: ErrorHandler<TServerContext>): ServerAdapterPlugin<TServerContext>;