Skip to content

TaggedError

const TaggedError: <Self>(identifier?) => <Tag, Fields>(tag, fieldsOr, annotations?) => [Self] extends [never] ? MissingSelfGeneric<"TaggedError", ""Tag”, ”> : TaggedErrorClass<Self, Tag, object & Fields>

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4438

Self = never

string

<Tag, Fields>(tag, fieldsOr, annotations?): [Self] extends [never] ? MissingSelfGeneric<"TaggedError", ""Tag”, ”> : TaggedErrorClass<Self, Tag, object & Fields>

Tag extends string

Fields extends Fields

Tag

Fields | HasFields<Fields>

ClassAnnotations<Self, Simplify<Type<object & Fields>>>

[Self] extends [never] ? MissingSelfGeneric<"TaggedError", ""Tag”, ”> : TaggedErrorClass<Self, Tag, object & Fields>

import { Schema } from "effect"
class MyError extends Schema.TaggedError<MyError>("MyError")(
"MyError",
{
module: Schema.String,
method: Schema.String,
description: Schema.String
}
) {
get message(): string {
return `${this.module}.${this.method}: ${this.description}`
}
}

3.10.0