use thiserror::Error;
#[derive(Debug, Error)]
pub enum ToolError {
#[error("error-atpmcp-tool-1 Failed to serialize record to DAG-CBOR: {reason}")]
SerializationFailed {
reason: String,
},
#[error("error-atpmcp-tool-2 Lexicon schema validation failed: {reason}")]
ValidationFailed {
reason: String,
},
#[error("error-atpmcp-tool-3 Handle resolution failed: {reason}")]
HandleResolutionFailed {
reason: String,
},
#[error("error-atpmcp-tool-4 Identity resolution failed: {reason}")]
IdentityResolutionFailed {
reason: String,
},
#[error("error-atpmcp-tool-5 Facet parsing failed: {reason}")]
FacetParsingFailed {
reason: String,
},
#[error("error-atpmcp-tool-6 Record retrieval failed: {reason}")]
RecordRetrievalFailed {
reason: String,
},
#[error("error-atpmcp-tool-7 Lexicon retrieval failed: {reason}")]
LexiconRetrievalFailed {
reason: String,
},
#[error("error-atpmcp-tool-8 XRPC request failed: {reason}")]
XrpcRequestFailed {
reason: String,
},
#[error("error-atpmcp-tool-9 XRPC validation failed: {reason}")]
XrpcValidationFailed {
reason: String,
},
#[error("error-atpmcp-tool-10 Transmogrification failed: {reason}")]
TransmogrifyFailed {
reason: String,
},
}