@whatwg-node/server
Version:
Fetch API compliant HTTP Server adapter
13 lines (12 loc) • 684 B
TypeScript
import { 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;
name: string;
constructor(status: number, message: string, headers?: HeadersInit, details?: any);
}
export type ErrorHandler<TServerContext> = (e: any, request: Request, ctx: TServerContext) => Response | Promise<Response>;
export declare function useErrorHandling<TServerContext>(onError?: ErrorHandler<TServerContext>): ServerAdapterPlugin<TServerContext>;