@whatwg-node/server
Version:
Fetch API compliant HTTP Server adapter
14 lines (13 loc) • 788 B
text/typescript
import { MaybePromise } from '@whatwg-node/promise-helpers';
import type { ServerAdapterPlugin } from './types.cjs';
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) => MaybePromise<Response> | void;
export declare function useErrorHandling<TServerContext>(onError?: ErrorHandler<TServerContext>): ServerAdapterPlugin<TServerContext>;