pub enum ToolCallValidationError {
ToolNotFound {
tool_name: String,
suggestions: Vec<String>,
},
InvalidParameters {
violations: Vec<ValidationError>,
},
RequestConstructionError {
reason: String,
},
}Expand description
Validation errors that occur before tool execution These return as Err(ErrorData) with MCP protocol error codes
Variants§
ToolNotFound
Tool not found
Fields
InvalidParameters
Invalid parameters (unknown names, missing required, constraints)
Fields
§
violations: Vec<ValidationError>List of validation errors
RequestConstructionError
Request construction failed (JSON serialization for body)
Implementations§
Source§impl ToolCallValidationError
impl ToolCallValidationError
Sourcepub fn tool_not_found(tool_name: String, available_tools: &[&str]) -> Self
pub fn tool_not_found(tool_name: String, available_tools: &[&str]) -> Self
Create a ToolNotFound error with suggestions based on available tools
Trait Implementations§
Source§impl Debug for ToolCallValidationError
impl Debug for ToolCallValidationError
Source§impl Display for ToolCallValidationError
impl Display for ToolCallValidationError
Source§impl Error for ToolCallValidationError
impl Error for ToolCallValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ToolCallValidationError> for ErrorData
impl From<ToolCallValidationError> for ErrorData
Source§fn from(err: ToolCallValidationError) -> Self
fn from(err: ToolCallValidationError) -> Self
Converts to this type from the input type.
Source§impl From<ToolCallValidationError> for ToolCallError
impl From<ToolCallValidationError> for ToolCallError
Source§fn from(source: ToolCallValidationError) -> Self
fn from(source: ToolCallValidationError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToolCallValidationError
impl RefUnwindSafe for ToolCallValidationError
impl Send for ToolCallValidationError
impl Sync for ToolCallValidationError
impl Unpin for ToolCallValidationError
impl UnwindSafe for ToolCallValidationError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.