pub enum ToolkitError {
XApi(XApiError),
InvalidInput {
message: String,
},
TweetTooLong {
length: usize,
max: usize,
},
UnsupportedMediaType {
path: String,
},
MediaTooLarge {
size: u64,
max: u64,
media_type: String,
},
ThreadPartialFailure {
posted_ids: Vec<String>,
failed_index: usize,
posted: usize,
total: usize,
source: Box<XApiError>,
},
}Expand description
Errors from toolkit operations.
Maps to existing ErrorCode variants in MCP responses (AD-10).
Stateless checks live here; stateful checks in the workflow layer (AD-12).
Variants§
XApi(XApiError)
Underlying X API error (passthrough).
InvalidInput
Invalid input parameter.
TweetTooLong
Tweet text exceeds the maximum length.
UnsupportedMediaType
File extension does not map to a supported media type.
MediaTooLarge
Media data exceeds the size limit for its type.
ThreadPartialFailure
Thread posting failed partway through.
Trait Implementations§
Source§impl Debug for ToolkitError
impl Debug for ToolkitError
Source§impl Display for ToolkitError
impl Display for ToolkitError
Source§impl Error for ToolkitError
impl Error for ToolkitError
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<ToolkitError> for WorkflowError
impl From<ToolkitError> for WorkflowError
Source§fn from(source: ToolkitError) -> Self
fn from(source: ToolkitError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToolkitError
impl !RefUnwindSafe for ToolkitError
impl Send for ToolkitError
impl Sync for ToolkitError
impl Unpin for ToolkitError
impl UnsafeUnpin for ToolkitError
impl !UnwindSafe for ToolkitError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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.