pub enum AirError {
Show 16 variants
Configuration(String),
Authentication(String),
Network(String),
FileSystem(String),
Grpc(String),
Serialization(String),
Internal(String),
ResourceLimit(String),
ServiceUnavailable(String),
Validation(String),
Timeout(String),
Plugin(String),
HotReload(String),
Connection(String),
RateLimit(String),
CircuitBreaker(String),
}Expand description
Error type for Air operations
Comprehensive error types for all Air operations with descriptive messages. All error variants include context to help with debugging and error recovery.
TODO: Add error codes for programmatic error handling TODO: Implement error chaining with source tracking TODO: Add structured error serialization for logging TODO: Implement error metrics collection
Variants§
Configuration(String)
Authentication(String)
Network(String)
FileSystem(String)
Grpc(String)
Serialization(String)
Internal(String)
ResourceLimit(String)
Validation(String)
Timeout(String)
Plugin(String)
HotReload(String)
Connection(String)
RateLimit(String)
CircuitBreaker(String)
Trait Implementations§
Source§impl Error for AirError
impl Error for AirError
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()
Auto Trait Implementations§
impl Freeze for AirError
impl RefUnwindSafe for AirError
impl Send for AirError
impl Sync for AirError
impl Unpin for AirError
impl UnwindSafe for AirError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.