systemprompt_models/errors/metadata.rs
1//! Errors raised while decoding MCP `_meta` payloads.
2
3#[derive(Debug, thiserror::Error)]
4pub enum MetadataError {
5 #[error("McpToolResultMetadata: mcp_execution_id cannot be empty")]
6 MissingExecutionId,
7
8 #[error("CallToolResult._meta is missing (required for MCP execution tracking)")]
9 MetaMissing,
10
11 #[error("Failed to serialize McpToolResultMetadata as JSON object")]
12 NotJsonObject,
13
14 #[error(transparent)]
15 Serde(#[from] serde_json::Error),
16}