UNPKG

@whatwg-node/server

Version:

Fetch API compliant HTTP Server adapter

13 lines (12 loc) 732 B
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>;