@types/agnostic-http-error-handler
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Installation

npm install --save @types/agnostic-http-error-handler

Summary

This package contains type definitions for agnostic-http-error-handler (https://github.com/jkyberneees/http-error-handler#readme).

Details

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;

Additional Details

  • Last updated: Fri, 08 Mar 2024 17:07:21 GMT
  • Dependencies: none

Credits

These definitions were written by Arian Meidow.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/agnostic-http-error-handler

Weekly Downloads

45

Version

1.0.4

License

MIT

Unpacked Size

4.92 kB

Total Files

5

Last publish

Collaborators

  • types