pub enum BudgetError {
Exhausted {
resource: Resource,
requested: u64,
remaining: u64,
scope: BudgetId,
scope_name: Option<Arc<str>>,
},
ReservationExceeded {
resource: Resource,
reserved: u64,
actual: u64,
unaccounted: u64,
},
UnknownReservationResource {
resource: Resource,
},
Overflow {
resource: Resource,
},
DeadlineExceeded,
Cancelled,
}Expand description
Error returned by accounting and execution operations.
Variants§
Exhausted
A limit in the budget lineage rejected an operation.
Fields
ReservationExceeded
A reservation was reconciled with more usage than it held.
The full reservation is retained as consumed. unaccounted reports
usage which could not be admitted without violating a budget limit.
Fields
UnknownReservationResource
Actual usage named a resource absent from the reservation set.
To fail closed, all reservations in the set are converted to consumed capacity before this error is returned.
Overflow
Checked resource arithmetic overflowed.
DeadlineExceeded
The effective budget deadline elapsed before an operation began.
Cancelled
The budget was cancelled.
Trait Implementations§
Source§impl Clone for BudgetError
impl Clone for BudgetError
Source§fn clone(&self) -> BudgetError
fn clone(&self) -> BudgetError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BudgetError
impl Debug for BudgetError
Source§impl<'de> Deserialize<'de> for BudgetError
impl<'de> Deserialize<'de> for BudgetError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for BudgetError
impl Display for BudgetError
impl Eq for BudgetError
Source§impl Error for BudgetError
impl Error for BudgetError
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()
Source§impl PartialEq for BudgetError
impl PartialEq for BudgetError
Source§impl Serialize for BudgetError
impl Serialize for BudgetError
impl StructuralPartialEq for BudgetError
Auto Trait Implementations§
impl Freeze for BudgetError
impl RefUnwindSafe for BudgetError
impl Send for BudgetError
impl Sync for BudgetError
impl Unpin for BudgetError
impl UnsafeUnpin for BudgetError
impl UnwindSafe for BudgetError
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