Skip to content

HttpApiError.ts

Built-in error schemas for common HTTP API failure responses.

This module provides reusable Schema.ErrorClass values for common HTTP status codes, plus HttpApiSchemaError for request decoding failures raised by the HTTP API runtime. The status errors can be used in endpoint or middleware error declarations and are understood by builders, generated clients, reflection, and OpenAPI generation.

Since v4.0.0



No-content schema variant for BadRequest, decoding an empty 400 response into a BadRequest error value.

Signature

declare const BadRequestNoContent: HttpApiSchema.asNoContent<typeof BadRequest>

Source

Since v4.0.0

No-content schema variant for Conflict, decoding an empty 409 response into a Conflict error value.

Signature

declare const ConflictNoContent: HttpApiSchema.asNoContent<typeof Conflict>

Source

Since v4.0.0

No-content schema variant for Forbidden, decoding an empty 403 response into a Forbidden error value.

Signature

declare const ForbiddenNoContent: HttpApiSchema.asNoContent<typeof Forbidden>

Source

Since v4.0.0

No-content schema variant for Gone, decoding an empty 410 response into a Gone error value.

Signature

declare const GoneNoContent: HttpApiSchema.asNoContent<typeof Gone>

Source

Since v4.0.0

No-content schema variant for InternalServerError, decoding an empty 500 response into an InternalServerError error value.

Signature

declare const InternalServerErrorNoContent: HttpApiSchema.asNoContent<typeof InternalServerError>

Source

Since v4.0.0

No-content schema variant for MethodNotAllowed, decoding an empty 405 response into a MethodNotAllowed error value.

Signature

declare const MethodNotAllowedNoContent: HttpApiSchema.asNoContent<typeof MethodNotAllowed>

Source

Since v4.0.0

No-content schema variant for NotAcceptable, decoding an empty 406 response into a NotAcceptable error value.

Signature

declare const NotAcceptableNoContent: HttpApiSchema.asNoContent<typeof NotAcceptable>

Source

Since v4.0.0

No-content schema variant for NotFound, decoding an empty 404 response into a NotFound error value.

Signature

declare const NotFoundNoContent: HttpApiSchema.asNoContent<typeof NotFound>

Source

Since v4.0.0

No-content schema variant for NotImplemented, decoding an empty 501 response into a NotImplemented error value.

Signature

declare const NotImplementedNoContent: HttpApiSchema.asNoContent<typeof NotImplemented>

Source

Since v4.0.0

No-content schema variant for RequestTimeout, decoding an empty 408 response into a RequestTimeout error value.

Signature

declare const RequestTimeoutNoContent: HttpApiSchema.asNoContent<typeof RequestTimeout>

Source

Since v4.0.0

No-content schema variant for ServiceUnavailable, decoding an empty 503 response into a ServiceUnavailable error value.

Signature

declare const ServiceUnavailableNoContent: HttpApiSchema.asNoContent<typeof ServiceUnavailable>

Source

Since v4.0.0

No-content schema variant for Unauthorized, decoding an empty 401 response into an Unauthorized error value.

Signature

declare const UnauthorizedNoContent: HttpApiSchema.asNoContent<typeof Unauthorized>

Source

Since v4.0.0

Built-in HTTP API error for a 400 Bad Request response. When used directly as a server response, it renders as an empty response with status 400.

Signature

declare class BadRequest

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 409 Conflict response. When used directly as a server response, it renders as an empty response with status 409.

Signature

declare class Conflict

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 403 Forbidden response. When used directly as a server response, it renders as an empty response with status 403.

Signature

declare class Forbidden

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 410 Gone response. When used directly as a server response, it renders as an empty response with status 410.

Signature

declare class Gone

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Error raised when an HTTP API request component fails schema decoding. It records which component failed and responds as an empty 400 Bad Request when rendered as a server response.

Signature

declare class HttpApiSchemaError

Source

Since v4.0.0

Signature

declare const is: (u: unknown) => u is HttpApiSchemaError

Source

Signature

declare const wrap: <A, R>(
kind: HttpApiSchemaError["kind"],
effect: Effect.Effect<A, Schema.SchemaError, R>
) => Effect.Effect<A, HttpApiSchemaError, R>

Source

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [HttpApiSchemaErrorTypeId]: "~effect/httpapi/HttpApiError/HttpApiSchemaError"

Source

Signature

readonly name: "HttpApiSchemaError"

Source

Signature

readonly message: "Params" | "Headers" | "Query" | "Body" | "Payload"

Source

Built-in HTTP API error for a 500 Internal Server Error response. When used directly as a server response, it renders as an empty response with status 500.

Signature

declare class InternalServerError

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Built-in HTTP API error for a 405 Method Not Allowed response. When used directly as a server response, it renders as an empty response with status 405.

Signature

declare class MethodNotAllowed

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 406 Not Acceptable response. When used directly as a server response, it renders as an empty response with status 406.

Signature

declare class NotAcceptable

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 404 Not Found response. When used directly as a server response, it renders as an empty response with status 404.

Signature

declare class NotFound

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 501 Not Implemented response. When used directly as a server response, it renders as an empty response with status 501.

Signature

declare class NotImplemented

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Built-in HTTP API error for a 408 Request Timeout response. When used directly as a server response, it renders as an empty response with status 408.

Signature

declare class RequestTimeout

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Built-in HTTP API error for a 503 Service Unavailable response. When used directly as a server response, it renders as an empty response with status 503.

Signature

declare class ServiceUnavailable

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Built-in HTTP API error for a 401 Unauthorized response. When used directly as a server response, it renders as an empty response with status 401.

Signature

declare class Unauthorized

Source

Since v4.0.0

Signature

declare const [HttpServerRespondable.symbol]: () => Effect.Effect<HttpServerResponse.HttpServerResponse, never, never>

Source

Signature

readonly [ErrorReporter.ignore]: true

Source

Runtime identifier used to mark and detect HttpApiSchemaError values.

Signature

declare const HttpApiSchemaErrorTypeId: "~effect/httpapi/HttpApiError/HttpApiSchemaError"

Source

Since v4.0.0

Type-level identifier used to mark HttpApiSchemaError values.

Signature

type HttpApiSchemaErrorTypeId = "~effect/httpapi/HttpApiError/HttpApiSchemaError"

Source

Since v4.0.0