Skip to content

OpenAiError

The OpenAiError module defines OpenAI-specific metadata that can be attached to the shared AiError error types used by the AI packages. It is primarily used by OpenAI-compatible clients to preserve provider details such as error codes, error types, request IDs, and rate limit headers while still exposing errors through the provider-neutral Effect AI error model.

Use this module when mapping OpenAI API failures into AiError values and when consumers need enough structured metadata to debug failed requests, inspect quota or rate limit responses, or correlate an error with OpenAI support. The exported types are metadata shapes only; the module augmentation makes those shapes available on the corresponding shared AI error metadata interfaces without defining new runtime error classes.

2 exports Added in v4.0.0 Source

Models

OpenAiErrorMetadata type

Added in v4.0.0 Source

OpenAI-specific error metadata fields.

Signature

type OpenAiErrorMetadata = {
  readonly errorCode: string | null;
  readonly errorType: string | null;
  readonly requestId: string | null;
};

OpenAI-specific rate limit metadata fields.

Details

Extends base error metadata with rate limit specific information from OpenAI's rate limit headers.

Signature

type OpenAiRateLimitMetadata = OpenAiErrorMetadata & {
  readonly limit: string | null;
  readonly remaining: number | null;
  readonly resetRequests: string | null;
  readonly resetTokens: string | null;
};