import { Data, Schema } from "effect"; import { ToolId, SecretId, PolicyId } from "./ids"; export class ToolNotFoundError extends Schema.TaggedError<ToolNotFoundError>()( "ToolNotFoundError", { toolId: ToolId },) {} export class ToolInvocationError extends Data.TaggedError("ToolInvocationError")<{ readonly toolId: ToolId; readonly message: string; readonly cause?: unknown;}> {} export class SecretNotFoundError extends Schema.TaggedError<SecretNotFoundError>()( "SecretNotFoundError", { secretId: SecretId },) {} export class SecretResolutionError extends Schema.TaggedError<SecretResolutionError>()( "SecretResolutionError", { secretId: SecretId, message: Schema.String, },) {} export class PolicyDeniedError extends Schema.TaggedError<PolicyDeniedError>()( "PolicyDeniedError", { policyId: PolicyId, toolId: ToolId, reason: Schema.String, },) {}
import { Data, Schema } from "effect";
import { ToolId, SecretId, PolicyId } from "./ids";
export class ToolNotFoundError extends Schema.TaggedError<ToolNotFoundError>()(
"ToolNotFoundError",
{ toolId: ToolId },
) {}
export class ToolInvocationError extends Data.TaggedError("ToolInvocationError")<{
readonly toolId: ToolId;
readonly message: string;
readonly cause?: unknown;
}> {}
export class SecretNotFoundError extends Schema.TaggedError<SecretNotFoundError>()(
"SecretNotFoundError",
{ secretId: SecretId },
) {}
export class SecretResolutionError extends Schema.TaggedError<SecretResolutionError>()(
"SecretResolutionError",
{
secretId: SecretId,
message: Schema.String,
},
) {}
export class PolicyDeniedError extends Schema.TaggedError<PolicyDeniedError>()(
"PolicyDeniedError",
{
policyId: PolicyId,
toolId: ToolId,
reason: Schema.String,
},
) {}