Package: @effect/ai
Module: AiError
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
Since v1.0.0