pub enum ElicitErrorKind {
Rmcp(RmcpError),
Service(ServiceError),
Json(JsonError),
InvalidFormat {
expected: String,
received: String,
},
OutOfRange {
min: String,
max: String,
},
Cancelled,
MissingField(String),
InvalidOption {
value: String,
options: String,
},
InvalidSelection(String),
ParseError(String),
Validation(String),
RecursionDepthExceeded(usize),
}Expand description
Specific error conditions during elicitation.
Variants§
Rmcp(RmcpError)
RMCP error.
Service(ServiceError)
Service error.
Json(JsonError)
JSON parsing error.
InvalidFormat
Invalid format received from MCP tool.
OutOfRange
Value out of valid range.
Cancelled
User cancelled the elicitation.
MissingField(String)
Missing required field in survey.
InvalidOption
Invalid selection option.
Fields
InvalidSelection(String)
Invalid selection label.
ParseError(String)
Parse error for text input.
Validation(String)
Contract validation error.
RecursionDepthExceeded(usize)
Recursion depth exceeded during elicitation.
Trait Implementations§
Source§impl Clone for ElicitErrorKind
impl Clone for ElicitErrorKind
Source§fn clone(&self) -> ElicitErrorKind
fn clone(&self) -> ElicitErrorKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ElicitErrorKind
impl Debug for ElicitErrorKind
Source§impl Display for ElicitErrorKind
impl Display for ElicitErrorKind
Source§impl From<ElicitErrorKind> for ElicitError
impl From<ElicitErrorKind> for ElicitError
Source§fn from(kind: ElicitErrorKind) -> Self
fn from(kind: ElicitErrorKind) -> Self
Converts to this type from the input type.
Source§impl From<Error> for ElicitErrorKind
impl From<Error> for ElicitErrorKind
Source§impl From<ErrorData> for ElicitErrorKind
impl From<ErrorData> for ElicitErrorKind
Source§impl From<JsonError> for ElicitErrorKind
impl From<JsonError> for ElicitErrorKind
Source§impl From<RmcpError> for ElicitErrorKind
impl From<RmcpError> for ElicitErrorKind
Source§impl From<ServiceError> for ElicitErrorKind
impl From<ServiceError> for ElicitErrorKind
Source§fn from(value: ServiceError) -> Self
fn from(value: ServiceError) -> Self
Converts to this type from the input type.
Source§impl From<ServiceError> for ElicitErrorKind
impl From<ServiceError> for ElicitErrorKind
Source§fn from(err: ServiceError) -> Self
fn from(err: ServiceError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ElicitErrorKind
impl RefUnwindSafe for ElicitErrorKind
impl Send for ElicitErrorKind
impl Sync for ElicitErrorKind
impl Unpin for ElicitErrorKind
impl UnwindSafe for ElicitErrorKind
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