effect-io-ai

Package: @effect/ai
Module: AiError

AiError.HttpRequestError

Error that occurs during HTTP request processing.

This error is raised when issues arise before receiving an HTTP response, such as network connectivity problems, request encoding issues, or invalid URLs.

Example

import { AiError } from "@effect/ai"
import * as Effect from "effect/Effect"
import * as Option from "effect/Option"

const handleNetworkError = Effect.gen(function* () {
  const error = new AiError.HttpRequestError({
    module: "OpenAI",
    method: "createCompletion",
    reason: "Transport",
    request: {
      method: "POST",
      url: "https://api.openai.com/v1/completions",
      urlParams: [],
      hash: Option.none(),
      headers: { "Content-Type": "application/json" }
    },
    description: "Connection timeout after 30 seconds"
  })

  console.log(error.message)
  // "Transport: Connection timeout after 30 seconds (POST https://api.openai.com/v1/completions)"
})

Signature

declare class HttpRequestError

Source

Since v1.0.0