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