@pbpeterson/typed-fetch
Version:
A type-safe HTTP client that never throws. Inspired by Go's error handling pattern.
1 lines • 65.7 kB
Source Map (JSON)
{"version":3,"sources":["../src/errors/base-http-error.ts","../src/errors/internal-server-error.ts","../src/errors/bad-request-error.ts","../src/errors/payment-required-error.ts","../src/errors/unauthorized-error.ts","../src/errors/forbidden-error.ts","../src/errors/not-found-error.ts","../src/errors/method-not-allowed-error.ts","../src/errors/not-acceptable-error.ts","../src/errors/proxy-authentication-required-error.ts","../src/errors/request-timeout-error.ts","../src/errors/conflict-error.ts","../src/errors/gone-error.ts","../src/errors/length-required-error.ts","../src/errors/precondition-failed-error.ts","../src/errors/request-too-long-error.ts","../src/errors/request-uri-too-long-error.ts","../src/errors/unsupported-media-type-error.ts","../src/errors/requested-range-not-satisfiable-error.ts","../src/errors/expectation-failed-error.ts","../src/errors/im-a-teapot-error.ts","../src/errors/misdirected-request-error.ts","../src/errors/unprocessable-entity-error.ts","../src/errors/locked-error.ts","../src/errors/failed-dependency-error.ts","../src/errors/too-early-error.ts","../src/errors/upgrade-required-error.ts","../src/errors/precondition-required-error.ts","../src/errors/too-many-requests-error.ts","../src/errors/request-header-fields-too-large-error.ts","../src/errors/unavailable-for-legal-reasons-error.ts","../src/errors/not-implemented-error.ts","../src/errors/bad-gateway-error.ts","../src/errors/service-unavailable-error.ts","../src/errors/gateway-timeout-error.ts","../src/errors/http-version-not-supported-error.ts","../src/errors/variant-also-negotiates-error.ts","../src/errors/insufficient-storage-error.ts","../src/errors/loop-detected-error.ts","../src/errors/not-extended-error.ts","../src/errors/network-authentication-required-error.ts","../src/errors/helpers.ts","../src/http-status-codes.ts","../src/errors/network-error.ts","../src/index.ts"],"names":["BaseHttpError","response","INTERNAL_SERVER_ERROR_STATUS","ERROR_STATUS_TEXT","_InternalServerError","InternalServerError","BAD_REQUEST_ERROR_STATUS","_BadRequestError","BadRequestError","PAYMENT_REQUIRED_ERROR_STATUS","_PaymentRequiredError","PaymentRequiredError","UNAUTHORIZED_ERROR_STATUS","_UnauthorizedError","UnauthorizedError","FORBIDDEN_ERROR_STATUS","_ForbiddenError","ForbiddenError","NOT_FOUND_ERROR_STATUS","_NotFoundError","NotFoundError","METHOD_NOT_ALLOWED_ERROR_STATUS","_MethodNotAllowedError","MethodNotAllowedError","NOT_ACCEPTABLE_ERROR_STATUS","_NotAcceptableError","NotAcceptableError","PROXY_AUTHENTICATION_REQUIRED_ERROR_STATUS","_ProxyAuthenticationRequiredError","ProxyAuthenticationRequiredError","REQUEST_TIMEOUT_ERROR_STATUS","_RequestTimeoutError","RequestTimeoutError","CONFLICT_ERROR_STATUS","_ConflictError","ConflictError","GONE_ERROR_STATUS","_GoneError","GoneError","LENGTH_REQUIRED_ERROR_STATUS","_LengthRequiredError","LengthRequiredError","PRECONDITION_FAILED_ERROR_STATUS","_PreconditionFailedError","PreconditionFailedError","REQUEST_TOO_LONG_ERROR_STATUS","_RequestTooLongError","RequestTooLongError","REQUEST_URI_TOO_LONG_ERROR_STATUS","_RequestUriTooLongError","RequestUriTooLongError","UNSUPPORTED_MEDIA_TYPE_ERROR_STATUS","_UnsupportedMediaTypeError","UnsupportedMediaTypeError","REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_STATUS","_RequestedRangeNotSatisfiableError","RequestedRangeNotSatisfiableError","EXPECTATION_FAILED_ERROR_STATUS","_ExpectationFailedError","ExpectationFailedError","IM_A_TEAPOT_ERROR_STATUS","_ImATeapotError","ImATeapotError","MISDIRECTED_REQUEST_ERROR_STATUS","_MisdirectedRequestError","MisdirectedRequestError","UNPROCESSABLE_ENTITY_ERROR_STATUS","_UnprocessableEntityError","UnprocessableEntityError","LOCKED_ERROR_STATUS","_LockedError","LockedError","FAILED_DEPENDENCY_ERROR_STATUS","_FailedDependencyError","FailedDependencyError","TOO_EARLY_ERROR_STATUS","_TooEarlyError","TooEarlyError","UPGRADE_REQUIRED_ERROR_STATUS","_UpgradeRequiredError","UpgradeRequiredError","PRECONDITION_REQUIRED_ERROR_STATUS","_PreconditionRequiredError","PreconditionRequiredError","TOO_MANY_REQUESTS_ERROR_STATUS","_TooManyRequestsError","TooManyRequestsError","REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_STATUS","_RequestHeaderFieldsTooLargeError","RequestHeaderFieldsTooLargeError","UNAVAILABLE_FOR_LEGAL_REASONS_ERROR_STATUS","_UnavailableForLegalReasonsError","UnavailableForLegalReasonsError","NOT_IMPLEMENTED_ERROR_STATUS","_NotImplementedError","NotImplementedError","BAD_GATEWAY_ERROR_STATUS","_BadGatewayError","BadGatewayError","SERVICE_UNAVAILABLE_ERROR_STATUS","_ServiceUnavailableError","ServiceUnavailableError","GATEWAY_TIMEOUT_ERROR_STATUS","_GatewayTimeoutError","GatewayTimeoutError","HTTP_VERSION_NOT_SUPPORTED_ERROR_STATUS","_HttpVersionNotSupportedError","HttpVersionNotSupportedError","VARIANT_ALSO_NEGOTIATES_ERROR_STATUS","_VariantAlsoNegotiatesError","VariantAlsoNegotiatesError","INSUFFICIENT_STORAGE_ERROR_STATUS","_InsufficientStorageError","InsufficientStorageError","LOOP_DETECTED_ERROR_STATUS","_LoopDetectedError","LoopDetectedError","NOT_EXTENDED_ERROR_STATUS","_NotExtendedError","NotExtendedError","NETWORK_AUTHENTICATION_REQUIRED_ERROR_STATUS","_NetworkAuthenticationRequiredError","NetworkAuthenticationRequiredError","httpErrors","statusCodeErrorMap","NetworkError","message","isHttpError","error","HttpError","typedFetch","url","options","res","ErrorClass","err","isNetworkError"],"mappings":"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","file":"index.mjs","sourcesContent":["export abstract class BaseHttpError extends Error {\n public readonly headers: Headers;\n public abstract readonly status: number;\n public abstract readonly statusText: string;\n\n constructor(protected readonly response: Response) {\n super();\n this.headers = response.headers;\n }\n\n async json(): Promise<any> {\n return this.response.json();\n }\n\n async text(): Promise<string> {\n return this.response.text();\n }\n\n async blob(): Promise<Blob> {\n return this.response.blob();\n }\n\n async arrayBuffer(): Promise<ArrayBuffer> {\n return this.response.arrayBuffer();\n }\n\n abstract clone(): BaseHttpError;\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst INTERNAL_SERVER_ERROR_STATUS = 500;\nconst ERROR_STATUS_TEXT = \"Internal Server Error\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/500\n\nexport class InternalServerError extends BaseHttpError {\n public readonly status: number = INTERNAL_SERVER_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = INTERNAL_SERVER_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): InternalServerError {\n return new InternalServerError(this.response.clone());\n }\n}\n","import { BaseHttpError } from \"./base-http-error\";\n\nconst BAD_REQUEST_ERROR_STATUS = 400;\nconst ERROR_STATUS_TEXT = \"Bad Request\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/400\n\nexport class BadRequestError extends BaseHttpError {\n public readonly status: number = BAD_REQUEST_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = BAD_REQUEST_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): BadRequestError {\n return new BadRequestError(this.response.clone());\n }\n}\n","import { BaseHttpError } from \"./base-http-error\";\n\nconst PAYMENT_REQUIRED_ERROR_STATUS = 402;\nconst ERROR_STATUS_TEXT = \"Payment Required\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/402\n\nexport class PaymentRequiredError extends BaseHttpError {\n public readonly status: number = PAYMENT_REQUIRED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = PAYMENT_REQUIRED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): PaymentRequiredError {\n return new PaymentRequiredError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst UNAUTHORIZED_ERROR_STATUS = 401;\nconst ERROR_STATUS_TEXT = \"Unauthorized\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/401\n\nexport class UnauthorizedError extends BaseHttpError {\n public readonly status: number = UNAUTHORIZED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = UNAUTHORIZED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): UnauthorizedError {\n return new UnauthorizedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst FORBIDDEN_ERROR_STATUS = 403;\nconst ERROR_STATUS_TEXT = \"Forbidden\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/403\n\nexport class ForbiddenError extends BaseHttpError {\n public readonly status: number = FORBIDDEN_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = FORBIDDEN_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ForbiddenError {\n return new ForbiddenError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst NOT_FOUND_ERROR_STATUS = 404;\nconst ERROR_STATUS_TEXT = \"Not Found\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/404\n\nexport class NotFoundError extends BaseHttpError {\n public readonly status: number = NOT_FOUND_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = NOT_FOUND_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): NotFoundError {\n return new NotFoundError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst METHOD_NOT_ALLOWED_ERROR_STATUS = 405;\nconst ERROR_STATUS_TEXT = \"Method Not Allowed\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/405\n\nexport class MethodNotAllowedError extends BaseHttpError {\n public readonly status: number = METHOD_NOT_ALLOWED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = METHOD_NOT_ALLOWED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): MethodNotAllowedError {\n return new MethodNotAllowedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst NOT_ACCEPTABLE_ERROR_STATUS = 406;\nconst ERROR_STATUS_TEXT = \"Not Acceptable\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/406\n\nexport class NotAcceptableError extends BaseHttpError {\n public readonly status: number = NOT_ACCEPTABLE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = NOT_ACCEPTABLE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): NotAcceptableError {\n return new NotAcceptableError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst PROXY_AUTHENTICATION_REQUIRED_ERROR_STATUS = 407;\nconst ERROR_STATUS_TEXT = \"Proxy Authentication Required\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/407\n\nexport class ProxyAuthenticationRequiredError extends BaseHttpError {\n public readonly status: number = PROXY_AUTHENTICATION_REQUIRED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = PROXY_AUTHENTICATION_REQUIRED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ProxyAuthenticationRequiredError {\n return new ProxyAuthenticationRequiredError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst REQUEST_TIMEOUT_ERROR_STATUS = 408;\nconst ERROR_STATUS_TEXT = \"Request Timeout\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/408\n\nexport class RequestTimeoutError extends BaseHttpError {\n public readonly status: number = REQUEST_TIMEOUT_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = REQUEST_TIMEOUT_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): RequestTimeoutError {\n return new RequestTimeoutError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst CONFLICT_ERROR_STATUS = 409;\nconst ERROR_STATUS_TEXT = \"Conflict\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/409\n\nexport class ConflictError extends BaseHttpError {\n public readonly status: number = CONFLICT_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = CONFLICT_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ConflictError {\n return new ConflictError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst GONE_ERROR_STATUS = 410;\nconst ERROR_STATUS_TEXT = \"Gone\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/410\n\nexport class GoneError extends BaseHttpError {\n public readonly status: number = GONE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = GONE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): GoneError {\n return new GoneError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst LENGTH_REQUIRED_ERROR_STATUS = 411;\nconst ERROR_STATUS_TEXT = \"Length Required\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/411\n\nexport class LengthRequiredError extends BaseHttpError {\n public readonly status: number = LENGTH_REQUIRED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = LENGTH_REQUIRED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): LengthRequiredError {\n return new LengthRequiredError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst PRECONDITION_FAILED_ERROR_STATUS = 412;\nconst ERROR_STATUS_TEXT = \"Precondition Failed\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/412\n\nexport class PreconditionFailedError extends BaseHttpError {\n public readonly status: number = PRECONDITION_FAILED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = PRECONDITION_FAILED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): PreconditionFailedError {\n return new PreconditionFailedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst REQUEST_TOO_LONG_ERROR_STATUS = 413;\nconst ERROR_STATUS_TEXT = \"Payload Too Large\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/413\n\nexport class RequestTooLongError extends BaseHttpError {\n public readonly status: number = REQUEST_TOO_LONG_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = REQUEST_TOO_LONG_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): RequestTooLongError {\n return new RequestTooLongError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst REQUEST_URI_TOO_LONG_ERROR_STATUS = 414;\nconst ERROR_STATUS_TEXT = \"URI Too Long\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/414\n\nexport class RequestUriTooLongError extends BaseHttpError {\n public readonly status: number = REQUEST_URI_TOO_LONG_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = REQUEST_URI_TOO_LONG_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): RequestUriTooLongError {\n return new RequestUriTooLongError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst UNSUPPORTED_MEDIA_TYPE_ERROR_STATUS = 415;\nconst ERROR_STATUS_TEXT = \"Unsupported Media Type\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/415\n\nexport class UnsupportedMediaTypeError extends BaseHttpError {\n public readonly status: number = UNSUPPORTED_MEDIA_TYPE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = UNSUPPORTED_MEDIA_TYPE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): UnsupportedMediaTypeError {\n return new UnsupportedMediaTypeError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_STATUS = 416;\nconst ERROR_STATUS_TEXT = \"Range Not Satisfiable\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/416\n\nexport class RequestedRangeNotSatisfiableError extends BaseHttpError {\n public readonly status: number = REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): RequestedRangeNotSatisfiableError {\n return new RequestedRangeNotSatisfiableError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst EXPECTATION_FAILED_ERROR_STATUS = 417;\nconst ERROR_STATUS_TEXT = \"Expectation Failed\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/417\n\nexport class ExpectationFailedError extends BaseHttpError {\n public readonly status: number = EXPECTATION_FAILED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = EXPECTATION_FAILED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ExpectationFailedError {\n return new ExpectationFailedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst IM_A_TEAPOT_ERROR_STATUS = 418;\nconst ERROR_STATUS_TEXT = \"I'm a teapot\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/418\n\nexport class ImATeapotError extends BaseHttpError {\n public readonly status: number = IM_A_TEAPOT_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = IM_A_TEAPOT_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ImATeapotError {\n return new ImATeapotError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst MISDIRECTED_REQUEST_ERROR_STATUS = 421;\nconst ERROR_STATUS_TEXT = \"Misdirected Request\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/421\n\nexport class MisdirectedRequestError extends BaseHttpError {\n public readonly status: number = MISDIRECTED_REQUEST_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = MISDIRECTED_REQUEST_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): MisdirectedRequestError {\n return new MisdirectedRequestError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst UNPROCESSABLE_ENTITY_ERROR_STATUS = 422;\nconst ERROR_STATUS_TEXT = \"Unprocessable Entity\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/422\n\nexport class UnprocessableEntityError extends BaseHttpError {\n public readonly status: number = UNPROCESSABLE_ENTITY_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = UNPROCESSABLE_ENTITY_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): UnprocessableEntityError {\n return new UnprocessableEntityError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst LOCKED_ERROR_STATUS = 423;\nconst ERROR_STATUS_TEXT = \"Locked\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/423\n\nexport class LockedError extends BaseHttpError {\n public readonly status: number = LOCKED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = LOCKED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): LockedError {\n return new LockedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst FAILED_DEPENDENCY_ERROR_STATUS = 424;\nconst ERROR_STATUS_TEXT = \"Failed Dependency\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/424\n\nexport class FailedDependencyError extends BaseHttpError {\n public readonly status: number = FAILED_DEPENDENCY_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = FAILED_DEPENDENCY_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): FailedDependencyError {\n return new FailedDependencyError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst TOO_EARLY_ERROR_STATUS = 425;\nconst ERROR_STATUS_TEXT = \"Too Early\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/425\n\nexport class TooEarlyError extends BaseHttpError {\n public readonly status: number = TOO_EARLY_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = TOO_EARLY_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): TooEarlyError {\n return new TooEarlyError(this.response.clone());\n }\n}\n","import { BaseHttpError } from \"./base-http-error\";\n\nconst UPGRADE_REQUIRED_ERROR_STATUS = 426;\nconst ERROR_STATUS_TEXT = \"Upgrade Required\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/426\n\nexport class UpgradeRequiredError extends BaseHttpError {\n public readonly status: number = UPGRADE_REQUIRED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = UPGRADE_REQUIRED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): UpgradeRequiredError {\n return new UpgradeRequiredError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst PRECONDITION_REQUIRED_ERROR_STATUS = 428;\nconst ERROR_STATUS_TEXT = \"Precondition Required\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/428\n\nexport class PreconditionRequiredError extends BaseHttpError {\n public readonly status: number = PRECONDITION_REQUIRED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = PRECONDITION_REQUIRED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): PreconditionRequiredError {\n return new PreconditionRequiredError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst TOO_MANY_REQUESTS_ERROR_STATUS = 429;\nconst ERROR_STATUS_TEXT = \"Too Many Requests\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/429\n\nexport class TooManyRequestsError extends BaseHttpError {\n public readonly status: number = TOO_MANY_REQUESTS_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = TOO_MANY_REQUESTS_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): TooManyRequestsError {\n return new TooManyRequestsError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_STATUS = 431;\nconst ERROR_STATUS_TEXT = \"Request Header Fields Too Large\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/431\n\nexport class RequestHeaderFieldsTooLargeError extends BaseHttpError {\n public readonly status: number = REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): RequestHeaderFieldsTooLargeError {\n return new RequestHeaderFieldsTooLargeError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst UNAVAILABLE_FOR_LEGAL_REASONS_ERROR_STATUS = 451;\nconst ERROR_STATUS_TEXT = \"Unavailable For Legal Reasons\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/451\n\nexport class UnavailableForLegalReasonsError extends BaseHttpError {\n public readonly status: number = UNAVAILABLE_FOR_LEGAL_REASONS_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = UNAVAILABLE_FOR_LEGAL_REASONS_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): UnavailableForLegalReasonsError {\n return new UnavailableForLegalReasonsError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst NOT_IMPLEMENTED_ERROR_STATUS = 501;\nconst ERROR_STATUS_TEXT = \"Not Implemented\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/501\n\nexport class NotImplementedError extends BaseHttpError {\n public readonly status: number = NOT_IMPLEMENTED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = NOT_IMPLEMENTED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): NotImplementedError {\n return new NotImplementedError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst BAD_GATEWAY_ERROR_STATUS = 502;\nconst ERROR_STATUS_TEXT = \"Bad Gateway\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/502\n\nexport class BadGatewayError extends BaseHttpError {\n public readonly status: number = BAD_GATEWAY_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = BAD_GATEWAY_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): BadGatewayError {\n return new BadGatewayError(this.response.clone());\n }\n}\n","import { BaseHttpError } from \"./base-http-error\";\n\nconst SERVICE_UNAVAILABLE_ERROR_STATUS = 503;\nconst ERROR_STATUS_TEXT = \"Service Unavailable\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/503\n\nexport class ServiceUnavailableError extends BaseHttpError {\n public readonly status: number = SERVICE_UNAVAILABLE_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = SERVICE_UNAVAILABLE_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): ServiceUnavailableError {\n return new ServiceUnavailableError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst GATEWAY_TIMEOUT_ERROR_STATUS = 504;\nconst ERROR_STATUS_TEXT = \"Gateway Timeout\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/504\n\nexport class GatewayTimeoutError extends BaseHttpError {\n public readonly status: number = GATEWAY_TIMEOUT_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = GATEWAY_TIMEOUT_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: Response) {\n super(response);\n }\n\n clone(): GatewayTimeoutError {\n return new GatewayTimeoutError(this.response.clone());\n }\n}","import { BaseHttpError } from \"./base-http-error\";\n\nconst HTTP_VERSION_NOT_SUPPORTED_ERROR_STATUS = 505;\nconst ERROR_STATUS_TEXT = \"HTTP Version Not Supported\";\n//https://developer.mozilla.org/en-us/docs/web/http/status/505\n\nexport class HttpVersionNotSupportedError extends BaseHttpError {\n public readonly status: number = HTTP_VERSION_NOT_SUPPORTED_ERROR_STATUS;\n public readonly statusText: string = ERROR_STATUS_TEXT;\n static readonly status: number = HTTP_VERSION_NOT_SUPPORTED_ERROR_STATUS;\n static readonly statusText: string = ERROR_STATUS_TEXT;\n\n constructor(response: