npm install --save @types/agnostic-http-error-handler
This package contains type definitions for agnostic-http-error-handler (https://github.com/jkyberneees/http-error-handler#readme).
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/agnostic-http-error-handler.
type Falsy = false | 0 | "" | null | undefined;
interface Data<T> {
pipe: (res: T) => any;
}
declare function errorHandler<Err, Req, Res, P, T>(
preErrorHandler: (err: Err, responsePayload: P, req: Req, res: Res) => T,
): {
express: (
err: Err,
req: Req,
res: Res,
next: any,
) => ReturnType<
(
err: Err,
req: Req,
res: Res,
) => T extends Falsy ? (P extends Data<Res> ? ReturnType<Data<Res>["pipe"]> : undefined) : T
>;
restana: (
err: Err,
req: Req,
res: Res,
) => ReturnType<
(
err: Err,
req: Req,
res: Res,
) => T extends Falsy ? (P extends Data<Res> ? ReturnType<Data<Res>["pipe"]> : undefined) : T
>;
native: (
err: Err,
req: Req,
res: Res,
) => ReturnType<
(
err: Err,
req: Req,
res: Res,
) => T extends Falsy ? (P extends Data<Res> ? ReturnType<Data<Res>["pipe"]> : undefined) : T
>;
};
export = errorHandler;
- Last updated: Fri, 08 Mar 2024 17:07:21 GMT
- Dependencies: none
These definitions were written by Arian Meidow.