import { Data, Schema } from "effect"; import type { Option } from "effect"; export class GraphqlIntrospectionError extends Schema.TaggedError()( "GraphqlIntrospectionError", { message: Schema.String, }, ) {} export class GraphqlExtractionError extends Schema.TaggedError()( "GraphqlExtractionError", { message: Schema.String, }, ) {} export class GraphqlInvocationError extends Data.TaggedError("GraphqlInvocationError")<{ readonly message: string; readonly statusCode: Option.Option; readonly cause?: unknown; }> {}