#[non_exhaustive]pub enum ElicitationError {
Service(ServiceError),
UserDeclined,
UserCancelled,
ParseError {
error: Error,
data: Value,
},
NoContent,
CapabilityNotSupported,
}Available on (crate features
client or server) and crate feature server and crate feature elicitation only.Expand description
Errors that can occur during typed elicitation operations
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Service(ServiceError)
The elicitation request failed at the service level
UserDeclined
User explicitly declined to provide the requested information This indicates a conscious decision by the user to reject the request (e.g., clicked “Reject”, “Decline”, “No”, etc.)
UserCancelled
User dismissed the request without making an explicit choice This indicates the user cancelled without explicitly declining (e.g., closed dialog, clicked outside, pressed Escape, etc.)
ParseError
The response data could not be parsed into the requested type
NoContent
No response content was provided by the user
CapabilityNotSupported
Client does not support elicitation capability
Trait Implementations§
Source§impl Debug for ElicitationError
impl Debug for ElicitationError
Source§impl Display for ElicitationError
impl Display for ElicitationError
Source§impl Error for ElicitationError
impl Error for ElicitationError
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<ServiceError> for ElicitationError
impl From<ServiceError> for ElicitationError
Source§fn from(source: ServiceError) -> Self
fn from(source: ServiceError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ElicitationError
impl !RefUnwindSafe for ElicitationError
impl Send for ElicitationError
impl Sync for ElicitationError
impl Unpin for ElicitationError
impl UnsafeUnpin for ElicitationError
impl !UnwindSafe for ElicitationError
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.