Batch enqueue failed schema validation under atomic semantics (no items enqueued).
errors
Source src/internal/queueHyperlink.ts:30911 lines
export class class QueueBatchValidationErrorclass QueueBatchValidationError {
name: string;
message: string;
stack: string;
cause: unknown;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
_tag: Tag;
queue: string;
operation: 'add' | 'prioritize' | 'defer';
mode: 'atomic';
failures: ReadonlyArray<{ readonly index: number; readonly input: unknown; readonly message: string }>;
codecId: string | undefined;
}
Batch enqueue failed schema validation under atomic semantics (no items enqueued).
QueueBatchValidationError extends import DataData.const TaggedError: <"QueueBatchValidationError">(tag: "QueueBatchValidationError") => new <A>(args: Types.VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => Cause.YieldableError & {
readonly _tag: "QueueBatchValidationError";
} & Readonly<A>
Creates a tagged error class with a _tag discriminator.
When to use
Use when you need domain errors with discriminated-union handling.
Details
Like
Error
, but instances also carry a readonly _tag property,
enabling Effect.catchTag and Effect.catchTags for tag-based recovery.
The _tag is excluded from the constructor argument. Yielding an instance
inside Effect.gen fails the effect with this error.
Example (Recovering by tag)
import { Data, Effect } from "effect"
class NotFound extends Data.TaggedError("NotFound")<{
readonly resource: string
}> {}
class Forbidden extends Data.TaggedError("Forbidden")<{
readonly reason: string
}> {}
const program = Effect.gen(function*() {
return yield* new NotFound({ resource: "/users/42" })
})
const recovered = program.pipe(
Effect.catchTag("NotFound", (e) =>
Effect.succeed(`missing: ${e.resource}`))
)
TaggedError("QueueBatchValidationError")<{
readonly queue: stringqueue: string;
readonly operation: "add" | "prioritize" | "defer"operation: "add" | "prioritize" | "defer";
readonly mode: "atomic"mode: "atomic";
readonly failures: readonly {
readonly index: number
readonly input: unknown
readonly message: string
}[]
failures: interface ReadonlyArray<T>ReadonlyArray<{
readonly index: numberindex: number;
readonly input: unknowninput: unknown;
readonly message: stringmessage: string;
}>;
readonly codecId?: string | undefinedcodecId?: string;
}> {}