TaggedError
constTaggedError: <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
Type Parameters
Section titled “Type Parameters”Self = never
Parameters
Section titled “Parameters”identifier?
Section titled “identifier?”string
Returns
Section titled “Returns”<
Tag,Fields>(tag,fieldsOr,annotations?): [Self] extends [never] ?MissingSelfGeneric<"TaggedError", ""Tag”, ”> :TaggedErrorClass<Self,Tag,object&Fields>
Type Parameters
Section titled “Type Parameters”Tag extends string
Fields
Section titled “Fields”Fields extends Fields
Parameters
Section titled “Parameters”Tag
fieldsOr
Section titled “fieldsOr”Fields | HasFields<Fields>
annotations?
Section titled “annotations?”ClassAnnotations<Self, Simplify<Type<object & Fields>>>
Returns
Section titled “Returns”[Self] extends [never] ? MissingSelfGeneric<"TaggedError", ""Tag”, ”> : TaggedErrorClass<Self, Tag, object & Fields>
Example
Section titled “Example”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