{"version":3,"file":"index.cjs","names":["BaseError"],"sources":["../src/constants.ts","../src/utils/options.ts","../src/utils/sanitize.ts","../src/utils/status-text.ts","../src/errors/base/http.ts","../src/errors/base/client.ts","../src/errors/base/server.ts","../src/errors/client/400-bad-request.ts","../src/errors/client/401-unauthorized.ts","../src/errors/client/403-forbidden.ts","../src/errors/client/404-not-found.ts","../src/errors/client/405-method-not-allowed.ts","../src/errors/client/406-not-acceptable.ts","../src/errors/client/407-proxy-authentication-required.ts","../src/errors/client/408-request-timeout.ts","../src/errors/client/409-conflict.ts","../src/errors/client/410-gone.ts","../src/errors/client/411-length-required.ts","../src/errors/client/412-precondition-failed.ts","../src/errors/client/413-request-entity-too-large.ts","../src/errors/client/414-request-uri-too-long.ts","../src/errors/client/415-unsupported-media-type.ts","../src/errors/client/416-requested-range-not-satisfiable.ts","../src/errors/client/417-expectation-failed.ts","../src/errors/client/418-im-a-teapot.ts","../src/errors/client/420-enhance-your-calm.ts","../src/errors/client/422-unprocessable-entity.ts","../src/errors/client/423-locked.ts","../src/errors/client/424-failed-dependency.ts","../src/errors/client/425-unordered-collection.ts","../src/errors/client/426-upgrade-required.ts","../src/errors/client/428-precondition-required.ts","../src/errors/client/429-too-many-requests.ts","../src/errors/client/431-request-header-fields-too-large.ts","../src/errors/client/444-no-response.ts","../src/errors/client/449-retry-with.ts","../src/errors/client/450-blocked-by-windows-parental-controls.ts","../src/errors/client/499-client-closed-request.ts","../src/errors/server/500-internal-server-error.ts","../src/errors/server/501-not-implemented.ts","../src/errors/server/502-bad-gateway.ts","../src/errors/server/503-service-unavailable.ts","../src/errors/server/504-gateway-timeout.ts","../src/errors/server/505-http-version-not-supported.ts","../src/errors/server/506-variant-also-negotiates.ts","../src/errors/server/507-insufficient-storage.ts","../src/errors/server/508-loop-detected.ts","../src/errors/server/509-bandwidth-limit-exceeded.ts","../src/errors/server/510-not-extended.ts","../src/errors/server/511-network-authentication-required.ts"],"sourcesContent":["// This file is auto-generated by build/index.mjs — do not edit manually.\n\nexport const STATUS_TEXTS = {\n    400: 'Bad Request',\n    401: 'Unauthorized',\n    403: 'Forbidden',\n    404: 'Not Found',\n    405: 'Method Not Allowed',\n    406: 'Not Acceptable',\n    407: 'Proxy Authentication Required',\n    408: 'Request Timeout',\n    409: 'Conflict',\n    410: 'Gone',\n    411: 'Length Required',\n    412: 'Precondition Failed',\n    413: 'Request Entity Too Large',\n    414: 'Request-URI Too Long',\n    415: 'Unsupported Media Type',\n    416: 'Requested Range Not Satisfiable',\n    417: 'Expectation Failed',\n    418: 'I\\'m a Teapot',\n    420: 'Enhance Your Calm',\n    422: 'Unprocessable Entity',\n    423: 'Locked',\n    424: 'Failed Dependency',\n    425: 'Unordered Collection',\n    426: 'Upgrade Required',\n    428: 'Precondition Required',\n    429: 'Too Many Requests',\n    431: 'Request Header Fields Too Large',\n    444: 'No Response',\n    449: 'Retry With',\n    450: 'Blocked By Windows Parental Controls',\n    499: 'Client Closed Request',\n    500: 'Internal Server Error',\n    501: 'Not Implemented',\n    502: 'Bad Gateway',\n    503: 'Service Unavailable',\n    504: 'Gateway Timeout',\n    505: 'HTTP Version Not Supported',\n    506: 'Variant Also Negotiates',\n    507: 'Insufficient Storage',\n    508: 'Loop Detected',\n    509: 'Bandwidth Limit Exceeded',\n    510: 'Not Extended',\n    511: 'Network Authentication Required',\n} as const;\n","import { isObject } from '@ebec/core';\nimport type { HTTPErrorOptions } from '../types';\n\nexport function isHTTPErrorOptions(input: unknown) : input is HTTPErrorOptions {\n    if (!isObject(input)) {\n        return false;\n    }\n\n    if (\n        typeof input.status !== 'undefined' &&\n        typeof input.status !== 'number' &&\n        typeof input.status !== 'string'\n    ) {\n        return false;\n    }\n\n    if (\n        typeof input.statusCode !== 'undefined' &&\n        typeof input.statusCode !== 'number' &&\n        typeof input.statusCode !== 'string'\n    ) {\n        return false;\n    }\n\n    return typeof input.redirectURL === 'undefined' ||\n        typeof input.redirectURL === 'string';\n}","export function sanitizeStatusCode(input?: string | number | null) {\n    if (input === null || typeof input === 'undefined') {\n        return 500;\n    }\n\n    const code = Number.parseInt(`${input}`, 10);\n\n    if (!Number.isInteger(code) || code < 400 || code > 599) {\n        return 500;\n    }\n\n    return code;\n}\n","import { STATUS_TEXTS } from '../constants';\n\nexport function getStatusText(statusCode: number): string | undefined {\n    if (statusCode in STATUS_TEXTS) {\n        return STATUS_TEXTS[statusCode as keyof typeof STATUS_TEXTS];\n    }\n\n    return undefined;\n}\n","import {\n    BaseError,\n    isBaseError,\n    markInstanceof,\n    matchesInstanceof,\n} from '@ebec/core';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\nimport {\n    getStatusText,\n    isHTTPErrorOptions,\n    sanitizeStatusCode,\n} from '../../utils';\nimport type { IHTTPError } from './types';\n\nexport const HTTP_ERROR_INSTANCE = Symbol.for('@ebec/http/HTTPError');\n\nexport class HTTPError extends BaseError implements IHTTPError {\n    /**\n     * A numeric Status Code between 400-599.\n     */\n    readonly status: number;\n\n    /**\n     * Specify a redirect URL in case of a http error.\n     */\n    readonly redirectURL?: string;\n\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        const statusCodeNormalized = sanitizeStatusCode(options.status ?? options.statusCode);\n\n        super({\n            ...options,\n            message: options.message || getStatusText(statusCodeNormalized),\n        });\n\n        this.status = statusCodeNormalized;\n\n        this.redirectURL = options.redirectURL;\n\n        markInstanceof(this, HTTP_ERROR_INSTANCE);\n    }\n\n    /**\n     * @deprecated Use `status` instead.\n     */\n    get statusCode(): number {\n        return this.status;\n    }\n\n    override toJSON() {\n        return {\n            ...super.toJSON(),\n            status: this.status,\n        };\n    }\n}\n\nexport function isHTTPError(input: unknown): input is IHTTPError {\n    if (matchesInstanceof(input, HTTP_ERROR_INSTANCE)) {\n        return true;\n    }\n\n    if (!isHTTPErrorOptions(input)) {\n        return false;\n    }\n\n    const status = (input as Record<string, unknown>).status ?? (input as Record<string, unknown>).statusCode;\n    if (\n        typeof status !== 'number' ||\n        status < 400 ||\n        status >= 600\n    ) {\n        return false;\n    }\n\n    return isBaseError(input);\n}\n","import { markInstanceof, matchesInstanceof } from '@ebec/core';\nimport type { HTTPErrorInput } from '../../types';\nimport { HTTPError, isHTTPError } from './http';\nimport type { IClientError } from './types';\n\nexport const CLIENT_ERROR_INSTANCE = Symbol.for('@ebec/http/ClientError');\n\nexport class ClientError extends HTTPError implements IClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        super(input);\n        markInstanceof(this, CLIENT_ERROR_INSTANCE);\n    }\n}\n\nexport function isClientError(input: unknown): input is IClientError {\n    if (matchesInstanceof(input, CLIENT_ERROR_INSTANCE)) {\n        return true;\n    }\n\n    if (!isHTTPError(input)) {\n        return false;\n    }\n\n    const status = input.status ?? input.statusCode;\n    return status >= 400 &&\n        status < 500;\n}\n","import { markInstanceof, matchesInstanceof } from '@ebec/core';\nimport type { HTTPErrorInput } from '../../types';\nimport { HTTPError, isHTTPError } from './http';\nimport type { IServerError } from './types';\n\nexport const SERVER_ERROR_INSTANCE = Symbol.for('@ebec/http/ServerError');\n\nexport class ServerError extends HTTPError implements IServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        super(input);\n        markInstanceof(this, SERVER_ERROR_INSTANCE);\n    }\n}\n\nexport function isServerError(input: unknown): input is IServerError {\n    if (matchesInstanceof(input, SERVER_ERROR_INSTANCE)) {\n        return true;\n    }\n\n    if (!isHTTPError(input)) {\n        return false;\n    }\n\n    const status = input.status ?? input.statusCode;\n    return status >= 500 &&\n        status < 600;\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const BAD_REQUEST_ERROR_INSTANCE = Symbol.for('@ebec/http/BadRequestError');\n\nexport const BadRequestErrorOptions = {\n    code: 'BAD_REQUEST',\n    status: 400,\n} as const;\n\nexport class BadRequestError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? BadRequestErrorOptions.code,\n            status: options.status ?? options.statusCode ?? BadRequestErrorOptions.status,\n        });\n        markInstanceof(this, BAD_REQUEST_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const UNAUTHORIZED_ERROR_INSTANCE = Symbol.for('@ebec/http/UnauthorizedError');\n\nexport const UnauthorizedErrorOptions = {\n    code: 'UNAUTHORIZED',\n    status: 401,\n} as const;\n\nexport class UnauthorizedError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? UnauthorizedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? UnauthorizedErrorOptions.status,\n        });\n        markInstanceof(this, UNAUTHORIZED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const FORBIDDEN_ERROR_INSTANCE = Symbol.for('@ebec/http/ForbiddenError');\n\nexport const ForbiddenErrorOptions = {\n    code: 'FORBIDDEN',\n    status: 403,\n} as const;\n\nexport class ForbiddenError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ForbiddenErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ForbiddenErrorOptions.status,\n        });\n        markInstanceof(this, FORBIDDEN_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NOT_FOUND_ERROR_INSTANCE = Symbol.for('@ebec/http/NotFoundError');\n\nexport const NotFoundErrorOptions = {\n    code: 'NOT_FOUND',\n    status: 404,\n} as const;\n\nexport class NotFoundError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NotFoundErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NotFoundErrorOptions.status,\n        });\n        markInstanceof(this, NOT_FOUND_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const METHOD_NOT_ALLOWED_ERROR_INSTANCE = Symbol.for('@ebec/http/MethodNotAllowedError');\n\nexport const MethodNotAllowedErrorOptions = {\n    code: 'METHOD_NOT_ALLOWED',\n    status: 405,\n} as const;\n\nexport class MethodNotAllowedError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? MethodNotAllowedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? MethodNotAllowedErrorOptions.status,\n        });\n        markInstanceof(this, METHOD_NOT_ALLOWED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NOT_ACCEPTABLE_ERROR_INSTANCE = Symbol.for('@ebec/http/NotAcceptableError');\n\nexport const NotAcceptableErrorOptions = {\n    code: 'NOT_ACCEPTABLE',\n    status: 406,\n} as const;\n\nexport class NotAcceptableError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NotAcceptableErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NotAcceptableErrorOptions.status,\n        });\n        markInstanceof(this, NOT_ACCEPTABLE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const PROXY_AUTHENTICATION_REQUIRED_ERROR_INSTANCE = Symbol.for('@ebec/http/ProxyAuthenticationRequiredError');\n\nexport const ProxyAuthenticationRequiredErrorOptions = {\n    code: 'PROXY_AUTHENTICATION_REQUIRED',\n    status: 407,\n} as const;\n\nexport class ProxyAuthenticationRequiredError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ProxyAuthenticationRequiredErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ProxyAuthenticationRequiredErrorOptions.status,\n        });\n        markInstanceof(this, PROXY_AUTHENTICATION_REQUIRED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const REQUEST_TIMEOUT_ERROR_INSTANCE = Symbol.for('@ebec/http/RequestTimeoutError');\n\nexport const RequestTimeoutErrorOptions = {\n    code: 'REQUEST_TIMEOUT',\n    status: 408,\n} as const;\n\nexport class RequestTimeoutError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RequestTimeoutErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RequestTimeoutErrorOptions.status,\n        });\n        markInstanceof(this, REQUEST_TIMEOUT_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const CONFLICT_ERROR_INSTANCE = Symbol.for('@ebec/http/ConflictError');\n\nexport const ConflictErrorOptions = {\n    code: 'CONFLICT',\n    status: 409,\n} as const;\n\nexport class ConflictError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ConflictErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ConflictErrorOptions.status,\n        });\n        markInstanceof(this, CONFLICT_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const GONE_ERROR_INSTANCE = Symbol.for('@ebec/http/GoneError');\n\nexport const GoneErrorOptions = {\n    code: 'GONE',\n    status: 410,\n} as const;\n\nexport class GoneError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? GoneErrorOptions.code,\n            status: options.status ?? options.statusCode ?? GoneErrorOptions.status,\n        });\n        markInstanceof(this, GONE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const LENGTH_REQUIRED_ERROR_INSTANCE = Symbol.for('@ebec/http/LengthRequiredError');\n\nexport const LengthRequiredErrorOptions = {\n    code: 'LENGTH_REQUIRED',\n    status: 411,\n} as const;\n\nexport class LengthRequiredError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? LengthRequiredErrorOptions.code,\n            status: options.status ?? options.statusCode ?? LengthRequiredErrorOptions.status,\n        });\n        markInstanceof(this, LENGTH_REQUIRED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const PRECONDITION_FAILED_ERROR_INSTANCE = Symbol.for('@ebec/http/PreconditionFailedError');\n\nexport const PreconditionFailedErrorOptions = {\n    code: 'PRECONDITION_FAILED',\n    status: 412,\n} as const;\n\nexport class PreconditionFailedError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? PreconditionFailedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? PreconditionFailedErrorOptions.status,\n        });\n        markInstanceof(this, PRECONDITION_FAILED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const REQUEST_ENTITY_TOO_LARGE_ERROR_INSTANCE = Symbol.for('@ebec/http/RequestEntityTooLargeError');\n\nexport const RequestEntityTooLargeErrorOptions = {\n    code: 'REQUEST_ENTITY_TOO_LARGE',\n    status: 413,\n} as const;\n\nexport class RequestEntityTooLargeError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RequestEntityTooLargeErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RequestEntityTooLargeErrorOptions.status,\n        });\n        markInstanceof(this, REQUEST_ENTITY_TOO_LARGE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const REQUEST_URI_TOO_LONG_ERROR_INSTANCE = Symbol.for('@ebec/http/RequestURITooLongError');\n\nexport const RequestURITooLongErrorOptions = {\n    code: 'REQUEST_URI_TOO_LONG',\n    status: 414,\n} as const;\n\nexport class RequestURITooLongError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RequestURITooLongErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RequestURITooLongErrorOptions.status,\n        });\n        markInstanceof(this, REQUEST_URI_TOO_LONG_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const UNSUPPORTED_MEDIA_TYPE_ERROR_INSTANCE = Symbol.for('@ebec/http/UnsupportedMediaTypeError');\n\nexport const UnsupportedMediaTypeErrorOptions = {\n    code: 'UNSUPPORTED_MEDIA_TYPE',\n    status: 415,\n} as const;\n\nexport class UnsupportedMediaTypeError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? UnsupportedMediaTypeErrorOptions.code,\n            status: options.status ?? options.statusCode ?? UnsupportedMediaTypeErrorOptions.status,\n        });\n        markInstanceof(this, UNSUPPORTED_MEDIA_TYPE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_INSTANCE = Symbol.for('@ebec/http/RequestedRangeNotSatisfiableError');\n\nexport const RequestedRangeNotSatisfiableErrorOptions = {\n    code: 'REQUESTED_RANGE_NOT_SATISFIABLE',\n    status: 416,\n} as const;\n\nexport class RequestedRangeNotSatisfiableError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RequestedRangeNotSatisfiableErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RequestedRangeNotSatisfiableErrorOptions.status,\n        });\n        markInstanceof(this, REQUESTED_RANGE_NOT_SATISFIABLE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const EXPECTATION_FAILED_ERROR_INSTANCE = Symbol.for('@ebec/http/ExpectationFailedError');\n\nexport const ExpectationFailedErrorOptions = {\n    code: 'EXPECTATION_FAILED',\n    status: 417,\n} as const;\n\nexport class ExpectationFailedError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ExpectationFailedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ExpectationFailedErrorOptions.status,\n        });\n        markInstanceof(this, EXPECTATION_FAILED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const IM_A_TEAPOT_ERROR_INSTANCE = Symbol.for('@ebec/http/ImATeapotError');\n\nexport const ImATeapotErrorOptions = {\n    code: 'IM_A_TEAPOT',\n    status: 418,\n} as const;\n\nexport class ImATeapotError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ImATeapotErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ImATeapotErrorOptions.status,\n        });\n        markInstanceof(this, IM_A_TEAPOT_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const ENHANCE_YOUR_CALM_ERROR_INSTANCE = Symbol.for('@ebec/http/EnhanceYourCalmError');\n\nexport const EnhanceYourCalmErrorOptions = {\n    code: 'ENHANCE_YOUR_CALM',\n    status: 420,\n} as const;\n\nexport class EnhanceYourCalmError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? EnhanceYourCalmErrorOptions.code,\n            status: options.status ?? options.statusCode ?? EnhanceYourCalmErrorOptions.status,\n        });\n        markInstanceof(this, ENHANCE_YOUR_CALM_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const UNPROCESSABLE_ENTITY_ERROR_INSTANCE = Symbol.for('@ebec/http/UnprocessableEntityError');\n\nexport const UnprocessableEntityErrorOptions = {\n    code: 'UNPROCESSABLE_ENTITY',\n    status: 422,\n} as const;\n\nexport class UnprocessableEntityError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? UnprocessableEntityErrorOptions.code,\n            status: options.status ?? options.statusCode ?? UnprocessableEntityErrorOptions.status,\n        });\n        markInstanceof(this, UNPROCESSABLE_ENTITY_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const LOCKED_ERROR_INSTANCE = Symbol.for('@ebec/http/LockedError');\n\nexport const LockedErrorOptions = {\n    code: 'LOCKED',\n    status: 423,\n} as const;\n\nexport class LockedError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? LockedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? LockedErrorOptions.status,\n        });\n        markInstanceof(this, LOCKED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const FAILED_DEPENDENCY_ERROR_INSTANCE = Symbol.for('@ebec/http/FailedDependencyError');\n\nexport const FailedDependencyErrorOptions = {\n    code: 'FAILED_DEPENDENCY',\n    status: 424,\n} as const;\n\nexport class FailedDependencyError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? FailedDependencyErrorOptions.code,\n            status: options.status ?? options.statusCode ?? FailedDependencyErrorOptions.status,\n        });\n        markInstanceof(this, FAILED_DEPENDENCY_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const UNORDERED_COLLECTION_ERROR_INSTANCE = Symbol.for('@ebec/http/UnorderedCollectionError');\n\nexport const UnorderedCollectionErrorOptions = {\n    code: 'UNORDERED_COLLECTION',\n    status: 425,\n} as const;\n\nexport class UnorderedCollectionError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? UnorderedCollectionErrorOptions.code,\n            status: options.status ?? options.statusCode ?? UnorderedCollectionErrorOptions.status,\n        });\n        markInstanceof(this, UNORDERED_COLLECTION_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const UPGRADE_REQUIRED_ERROR_INSTANCE = Symbol.for('@ebec/http/UpgradeRequiredError');\n\nexport const UpgradeRequiredErrorOptions = {\n    code: 'UPGRADE_REQUIRED',\n    status: 426,\n} as const;\n\nexport class UpgradeRequiredError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? UpgradeRequiredErrorOptions.code,\n            status: options.status ?? options.statusCode ?? UpgradeRequiredErrorOptions.status,\n        });\n        markInstanceof(this, UPGRADE_REQUIRED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const PRECONDITION_REQUIRED_ERROR_INSTANCE = Symbol.for('@ebec/http/PreconditionRequiredError');\n\nexport const PreconditionRequiredErrorOptions = {\n    code: 'PRECONDITION_REQUIRED',\n    status: 428,\n} as const;\n\nexport class PreconditionRequiredError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? PreconditionRequiredErrorOptions.code,\n            status: options.status ?? options.statusCode ?? PreconditionRequiredErrorOptions.status,\n        });\n        markInstanceof(this, PRECONDITION_REQUIRED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const TOO_MANY_REQUESTS_ERROR_INSTANCE = Symbol.for('@ebec/http/TooManyRequestsError');\n\nexport const TooManyRequestsErrorOptions = {\n    code: 'TOO_MANY_REQUESTS',\n    status: 429,\n} as const;\n\nexport class TooManyRequestsError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? TooManyRequestsErrorOptions.code,\n            status: options.status ?? options.statusCode ?? TooManyRequestsErrorOptions.status,\n        });\n        markInstanceof(this, TOO_MANY_REQUESTS_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_INSTANCE = Symbol.for('@ebec/http/RequestHeaderFieldsTooLargeError');\n\nexport const RequestHeaderFieldsTooLargeErrorOptions = {\n    code: 'REQUEST_HEADER_FIELDS_TOO_LARGE',\n    status: 431,\n} as const;\n\nexport class RequestHeaderFieldsTooLargeError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RequestHeaderFieldsTooLargeErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RequestHeaderFieldsTooLargeErrorOptions.status,\n        });\n        markInstanceof(this, REQUEST_HEADER_FIELDS_TOO_LARGE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NO_RESPONSE_ERROR_INSTANCE = Symbol.for('@ebec/http/NoResponseError');\n\nexport const NoResponseErrorOptions = {\n    code: 'NO_RESPONSE',\n    status: 444,\n} as const;\n\nexport class NoResponseError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NoResponseErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NoResponseErrorOptions.status,\n        });\n        markInstanceof(this, NO_RESPONSE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const RETRY_WITH_ERROR_INSTANCE = Symbol.for('@ebec/http/RetryWithError');\n\nexport const RetryWithErrorOptions = {\n    code: 'RETRY_WITH',\n    status: 449,\n} as const;\n\nexport class RetryWithError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? RetryWithErrorOptions.code,\n            status: options.status ?? options.statusCode ?? RetryWithErrorOptions.status,\n        });\n        markInstanceof(this, RETRY_WITH_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS_ERROR_INSTANCE = Symbol.for('@ebec/http/BlockedByWindowsParentalControlsError');\n\nexport const BlockedByWindowsParentalControlsErrorOptions = {\n    code: 'BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS',\n    status: 450,\n} as const;\n\nexport class BlockedByWindowsParentalControlsError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? BlockedByWindowsParentalControlsErrorOptions.code,\n            status: options.status ?? options.statusCode ?? BlockedByWindowsParentalControlsErrorOptions.status,\n        });\n        markInstanceof(this, BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ClientError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const CLIENT_CLOSED_REQUEST_ERROR_INSTANCE = Symbol.for('@ebec/http/ClientClosedRequestError');\n\nexport const ClientClosedRequestErrorOptions = {\n    code: 'CLIENT_CLOSED_REQUEST',\n    status: 499,\n} as const;\n\nexport class ClientClosedRequestError extends ClientError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ClientClosedRequestErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ClientClosedRequestErrorOptions.status,\n        });\n        markInstanceof(this, CLIENT_CLOSED_REQUEST_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const INTERNAL_SERVER_ERROR_INSTANCE = Symbol.for('@ebec/http/InternalServerError');\n\nexport const InternalServerErrorOptions = {\n    code: 'INTERNAL_SERVER_ERROR',\n    status: 500,\n} as const;\n\nexport class InternalServerError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? InternalServerErrorOptions.code,\n            status: options.status ?? options.statusCode ?? InternalServerErrorOptions.status,\n        });\n        markInstanceof(this, INTERNAL_SERVER_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NOT_IMPLEMENTED_ERROR_INSTANCE = Symbol.for('@ebec/http/NotImplementedError');\n\nexport const NotImplementedErrorOptions = {\n    code: 'NOT_IMPLEMENTED',\n    status: 501,\n} as const;\n\nexport class NotImplementedError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NotImplementedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NotImplementedErrorOptions.status,\n        });\n        markInstanceof(this, NOT_IMPLEMENTED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const BAD_GATEWAY_ERROR_INSTANCE = Symbol.for('@ebec/http/BadGatewayError');\n\nexport const BadGatewayErrorOptions = {\n    code: 'BAD_GATEWAY',\n    status: 502,\n} as const;\n\nexport class BadGatewayError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? BadGatewayErrorOptions.code,\n            status: options.status ?? options.statusCode ?? BadGatewayErrorOptions.status,\n        });\n        markInstanceof(this, BAD_GATEWAY_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const SERVICE_UNAVAILABLE_ERROR_INSTANCE = Symbol.for('@ebec/http/ServiceUnavailableError');\n\nexport const ServiceUnavailableErrorOptions = {\n    code: 'SERVICE_UNAVAILABLE',\n    status: 503,\n} as const;\n\nexport class ServiceUnavailableError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? ServiceUnavailableErrorOptions.code,\n            status: options.status ?? options.statusCode ?? ServiceUnavailableErrorOptions.status,\n        });\n        markInstanceof(this, SERVICE_UNAVAILABLE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const GATEWAY_TIMEOUT_ERROR_INSTANCE = Symbol.for('@ebec/http/GatewayTimeoutError');\n\nexport const GatewayTimeoutErrorOptions = {\n    code: 'GATEWAY_TIMEOUT',\n    status: 504,\n} as const;\n\nexport class GatewayTimeoutError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? GatewayTimeoutErrorOptions.code,\n            status: options.status ?? options.statusCode ?? GatewayTimeoutErrorOptions.status,\n        });\n        markInstanceof(this, GATEWAY_TIMEOUT_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const HTTP_VERSION_NOT_SUPPORTED_ERROR_INSTANCE = Symbol.for('@ebec/http/HTTPVersionNotSupportedError');\n\nexport const HTTPVersionNotSupportedErrorOptions = {\n    code: 'HTTP_VERSION_NOT_SUPPORTED',\n    status: 505,\n} as const;\n\nexport class HTTPVersionNotSupportedError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? HTTPVersionNotSupportedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? HTTPVersionNotSupportedErrorOptions.status,\n        });\n        markInstanceof(this, HTTP_VERSION_NOT_SUPPORTED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const VARIANT_ALSO_NEGOTIATES_ERROR_INSTANCE = Symbol.for('@ebec/http/VariantAlsoNegotiatesError');\n\nexport const VariantAlsoNegotiatesErrorOptions = {\n    code: 'VARIANT_ALSO_NEGOTIATES',\n    status: 506,\n} as const;\n\nexport class VariantAlsoNegotiatesError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? VariantAlsoNegotiatesErrorOptions.code,\n            status: options.status ?? options.statusCode ?? VariantAlsoNegotiatesErrorOptions.status,\n        });\n        markInstanceof(this, VARIANT_ALSO_NEGOTIATES_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const INSUFFICIENT_STORAGE_ERROR_INSTANCE = Symbol.for('@ebec/http/InsufficientStorageError');\n\nexport const InsufficientStorageErrorOptions = {\n    code: 'INSUFFICIENT_STORAGE',\n    status: 507,\n} as const;\n\nexport class InsufficientStorageError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? InsufficientStorageErrorOptions.code,\n            status: options.status ?? options.statusCode ?? InsufficientStorageErrorOptions.status,\n        });\n        markInstanceof(this, INSUFFICIENT_STORAGE_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const LOOP_DETECTED_ERROR_INSTANCE = Symbol.for('@ebec/http/LoopDetectedError');\n\nexport const LoopDetectedErrorOptions = {\n    code: 'LOOP_DETECTED',\n    status: 508,\n} as const;\n\nexport class LoopDetectedError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? LoopDetectedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? LoopDetectedErrorOptions.status,\n        });\n        markInstanceof(this, LOOP_DETECTED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const BANDWIDTH_LIMIT_EXCEEDED_ERROR_INSTANCE = Symbol.for('@ebec/http/BandwidthLimitExceededError');\n\nexport const BandwidthLimitExceededErrorOptions = {\n    code: 'BANDWIDTH_LIMIT_EXCEEDED',\n    status: 509,\n} as const;\n\nexport class BandwidthLimitExceededError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? BandwidthLimitExceededErrorOptions.code,\n            status: options.status ?? options.statusCode ?? BandwidthLimitExceededErrorOptions.status,\n        });\n        markInstanceof(this, BANDWIDTH_LIMIT_EXCEEDED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NOT_EXTENDED_ERROR_INSTANCE = Symbol.for('@ebec/http/NotExtendedError');\n\nexport const NotExtendedErrorOptions = {\n    code: 'NOT_EXTENDED',\n    status: 510,\n} as const;\n\nexport class NotExtendedError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NotExtendedErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NotExtendedErrorOptions.status,\n        });\n        markInstanceof(this, NOT_EXTENDED_ERROR_INSTANCE);\n    }\n}\n","import { markInstanceof } from '@ebec/core';\nimport { ServerError } from '../base';\nimport type { HTTPErrorInput, HTTPErrorOptions } from '../../types';\n\nexport const NETWORK_AUTHENTICATION_REQUIRED_ERROR_INSTANCE = Symbol.for('@ebec/http/NetworkAuthenticationRequiredError');\n\nexport const NetworkAuthenticationRequiredErrorOptions = {\n    code: 'NETWORK_AUTHENTICATION_REQUIRED',\n    status: 511,\n} as const;\n\nexport class NetworkAuthenticationRequiredError extends ServerError {\n    constructor(input: HTTPErrorInput = {}) {\n        const options: HTTPErrorOptions = typeof input === 'string' ? { message: input } : input;\n        super({\n            ...options,\n            code: options.code ?? NetworkAuthenticationRequiredErrorOptions.code,\n            status: options.status ?? options.statusCode ?? NetworkAuthenticationRequiredErrorOptions.status,\n        });\n        markInstanceof(this, NETWORK_AUTHENTICATION_REQUIRED_ERROR_INSTANCE);\n    }\n}\n"],"mappings":"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"}