pub enum ChorusError {
Provider {
provider: String,
message: String,
},
AllProvidersFailed,
Validation(String),
TemplateNotFound(String),
QuotaExceeded(String),
InvalidApiKey,
RateLimited {
retry_after_secs: u64,
},
Internal(Error),
}Expand description
Errors that can occur during Chorus operations.
Variants§
Provider
A specific provider returned an error.
AllProvidersFailed
All configured providers failed to deliver the message.
Validation(String)
Input validation failed (e.g., missing required field).
TemplateNotFound(String)
The requested template slug was not found.
QuotaExceeded(String)
Account quota has been exceeded.
InvalidApiKey
The provided API key is invalid.
RateLimited
Request was rate limited. Retry after the specified duration.
Internal(Error)
An unexpected internal error occurred.
Trait Implementations§
Source§impl Debug for ChorusError
impl Debug for ChorusError
Source§impl Display for ChorusError
impl Display for ChorusError
Source§impl Error for ChorusError
impl Error for ChorusError
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<Error> for ChorusError
impl From<Error> for ChorusError
Source§fn from(source: Error) -> ChorusError
fn from(source: Error) -> ChorusError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ChorusError
impl RefUnwindSafe for ChorusError
impl Send for ChorusError
impl Sync for ChorusError
impl Unpin for ChorusError
impl UnsafeUnpin for ChorusError
impl UnwindSafe for ChorusError
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.