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