Skip to content

Commit

Permalink
Merge 41ed09a into 1d01d4d
Browse files Browse the repository at this point in the history
  • Loading branch information
milosbugarinovic committed Feb 23, 2021
2 parents 1d01d4d + 41ed09a commit 0f79786
Show file tree
Hide file tree
Showing 23 changed files with 366 additions and 2 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ This project is intended to be used in typescript project.

## Usage

// TODO
// TODO
80 changes: 80 additions & 0 deletions lib/enum.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
export declare enum ErrorCodeType {
/*********************
* 1×× Informational
********************/
CONTINUE = 100,
SWITCHING_PROTOCOLS = 101,
PROCESSING = 102,
/*********************
* 2×× Success
********************/
OK = 200,
CREATED = 201,
ACCEPTED = 202,
NON__AUTHORITATIVE_INFORMATION = 203,
NO_CONTENT = 204,
RESET__CONTENT = 205,
PARTIAL_CONTENT = 206,
MULTI__STATUS = 207,
ALREADY_REPORTED = 208,
IM_USED = 226,
/*********************
* 3×× Redirection
********************/
MULTIPLE_CHOICES = 300,
MOVED_PERMANENTLY = 301,
FOUND = 302,
SEE_OTHER = 303,
NOT_MODIFIED = 304,
USE_PROXY = 305,
TEMPORARY_REDIRECT = 307,
PERMANENT_REDIRECT = 308,
/*********************
* 4×× Client Error
********************/
BAD_REQUEST = 400,
UNAUTHORIZED = 401,
PAYMENT_REQUIRED = 402,
FORBIDDEN = 403,
NOT_FOUND = 404,
METHOD_NOT_ALLOWED = 405,
NOT_ACCEPTABLE = 406,
PROXY_AUTHENTICATION_REQUIRED = 407,
REQUEST_TIMEOUT = 408,
CONFLICT = 409,
GONE = 410,
LENGTH_REQUIRED = 411,
PRECONDITION_FAILED = 412,
PAYLOAD_TOO_LARGE = 413,
REQUEST__URI_TOO_LONG = 414,
UNSUPPORTED_MEDIA_TYPE = 415,
REQUESTED_RANGE_NOT_SATISFIABLE = 416,
EXPECTATION_FAILED = 417,
MISDIRECTED_REQUEST = 421,
UNPROCESSABLE_ENTITY = 422,
LOCKED = 423,
FAILED_DEPENDENCY = 424,
UPGRADE_REQUIRED = 426,
PRECONDITION_REQUIRED = 428,
TOO_MANY_REQUESTS = 429,
REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
CONNECTION_CLOSED_WITHOUT_RESPONSE = 444,
UNAVAILABLE_FOR_LEGAL_REASONS = 451,
CLIENT_CLOSED_REQUEST = 499,
/*********************
* 5×× Server Error
********************/
INTERNAL_SERVER_ERROR = 500,
NOT_IMPLEMENTED = 501,
BAD_GATEWAY = 502,
SERVICE_UNAVAILABLE = 503,
GATEWAY_TIMEOUT = 504,
HTTP_VERSION_NOT_SUPPORTED = 505,
VARIANT_ALSO_NEGOTIATES = 506,
INSUFFICIENT_STORAGE = 507,
LOOP_DETECTED = 508,
NOT_EXTENDED = 510,
NETWORK_AUTHENTICATION_REQUIRED = 511,
NETWORK_CONNECT_TIMEOUT_ERROR = 599
}
//# sourceMappingURL=enum.d.ts.map
1 change: 1 addition & 0 deletions lib/enum.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

86 changes: 86 additions & 0 deletions lib/enum.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/enum.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions lib/error-base.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ErrorCodeType } from './enum';
export declare class ErrorBase extends Error {
private readonly __errorCode;
get ErrorCode(): ErrorCodeType;
get HTTPErrorCode(): number;
get ErrorTypeName(): string;
constructor(errorCode: ErrorCodeType, message?: string);
protected _replaceUnderscores(withUnderscores: string): string;
}
//# sourceMappingURL=error-base.d.ts.map
1 change: 1 addition & 0 deletions lib/error-base.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions lib/error-base.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/error-base.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions lib/error-handler.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { ErrorBase } from './error-base';
import { NextFunction, Request, Response } from 'express';
export declare const errorHandler: {
expressMiddleware: (err: Error | ErrorBase, _req: Request, res: Response, _next: NextFunction) => unknown;
};
//# sourceMappingURL=error-handler.d.ts.map
1 change: 1 addition & 0 deletions lib/error-handler.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions lib/error-handler.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/error-handler.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions lib/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export * from './enum';
export * from './error-base';
export * from './error-handler';
export * from './node-error';
//# sourceMappingURL=index.d.ts.map
1 change: 1 addition & 0 deletions lib/index.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions lib/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

50 changes: 50 additions & 0 deletions lib/node-error.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import { ErrorCodeType } from './enum';
export declare const _errFn: (errorCode: ErrorCodeType) => (message?: string | undefined) => Error;
export declare const error: {
client: {
badRequest: (message?: string | undefined) => Error;
unauthorized: (message?: string | undefined) => Error;
paymentRequired: (message?: string | undefined) => Error;
forbidden: (message?: string | undefined) => Error;
notFound: (message?: string | undefined) => Error;
methodNotAllowed: (message?: string | undefined) => Error;
notAcceptable: (message?: string | undefined) => Error;
proxyAuthenticationRequired: (message?: string | undefined) => Error;
requestTimeout: (message?: string | undefined) => Error;
conflict: (message?: string | undefined) => Error;
gone: (message?: string | undefined) => Error;
lengthRequired: (message?: string | undefined) => Error;
preconditionFailed: (message?: string | undefined) => Error;
payloadTooLarge: (message?: string | undefined) => Error;
requestUriTooLong: (message?: string | undefined) => Error;
unsupportedMediaType: (message?: string | undefined) => Error;
requestedRangeNotSatisfiable: (message?: string | undefined) => Error;
expectationFailed: (message?: string | undefined) => Error;
misdirectedRequest: (message?: string | undefined) => Error;
unprocessableEntity: (message?: string | undefined) => Error;
locked: (message?: string | undefined) => Error;
failedDependency: (message?: string | undefined) => Error;
upgradeRequired: (message?: string | undefined) => Error;
preconditionRequired: (message?: string | undefined) => Error;
tooManyRequests: (message?: string | undefined) => Error;
requestHeaderFieldsTooLarge: (message?: string | undefined) => Error;
connectionClosedWithoutResponse: (message?: string | undefined) => Error;
unavailableForLegalReasons: (message?: string | undefined) => Error;
clientClosedRequest: (message?: string | undefined) => Error;
};
server: {
internalServerError: (message?: string | undefined) => Error;
notImplemented: (message?: string | undefined) => Error;
badGateway: (message?: string | undefined) => Error;
serviceUnavailable: (message?: string | undefined) => Error;
gatewayTimeout: (message?: string | undefined) => Error;
httpVersionNotSupported: (message?: string | undefined) => Error;
variantAlsoNegotiates: (message?: string | undefined) => Error;
insufficientStorage: (message?: string | undefined) => Error;
loopDetected: (message?: string | undefined) => Error;
notExtended: (message?: string | undefined) => Error;
networkAuthenticationRequired: (message?: string | undefined) => Error;
networkConnectTimeoutError: (message?: string | undefined) => Error;
};
};
//# sourceMappingURL=node-error.d.ts.map

0 comments on commit 0f79786

Please sign in to comment.