Skip to main content

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}