effect-io-ai

Package: @effect/ai
Module: AiError

AiError.MalformedInput

Error thrown when input data doesn’t match the expected format or schema.

This error occurs when the data provided to an AI operation fails validation, is missing required fields, or doesn’t conform to the expected structure.

Example

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

const validateInput = (data: unknown): Effect.Effect<string, AiError.MalformedInput> =>
  typeof data === "string" && data.length > 0
    ? Effect.succeed(data)
    : Effect.fail(new AiError.MalformedInput({
        module: "ChatBot",
        method: "processMessage",
        description: "Input must be a non-empty string"
      }))

const program = validateInput("").pipe(
  Effect.catchTag("MalformedInput", (error) => {
    console.log(`Input validation failed: ${error.description}`)
    return Effect.succeed("Please provide a valid message")
  })
)

Signature

declare class MalformedInput

Source

Since v1.0.0