pub enum ErrorKind {
DeviceBusy,
DeviceTerminated,
StorageFull,
StorageCorrupted,
InvalidInput,
InconsistentState,
Other,
}
Expand description
発生し得るエラーの種別.
Variants§
DeviceBusy
リクエストキューが詰まっている、等の過負荷状態.
また、初期化処理中の場合にも、このエラーが返される.
典型的な対応策
- 利用者が時間をおいてリトライする
- 優先度が低いリクエストの新規発行をしばらく控える
DeviceTerminated
StorageFull
StorageCorrupted
ストレージが破損している.
ジャーナル領域のチェックサム検証が失敗した場合等にこのエラーが返される.
典型的な対応策
- もし人手で復旧可能な場合には復旧する
- それが無理であれば、諦めて初期化(全削除)を行う
InvalidInput
InconsistentState
Other
Trait Implementations§
impl Copy for ErrorKind
impl Eq for ErrorKind
impl StructuralEq for ErrorKind
impl StructuralPartialEq for ErrorKind
Auto Trait Implementations§
impl RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl UnwindSafe for ErrorKind
Blanket Implementations§
source§impl<T> ErrorKindExt for Twhere
T: ErrorKind,
impl<T> ErrorKindExt for Twhere
T: ErrorKind,
source§fn error(self) -> TrackableError<Self>
fn error(self) -> TrackableError<Self>
Makes a
TrackableError
instance without cause. Read moresource§fn cause<E>(self, cause: E) -> TrackableError<Self>where
E: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
fn cause<E>(self, cause: E) -> TrackableError<Self>where
E: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
source§fn takes_over<F, K>(self, from: F) -> TrackableError<Self>where
F: Into<TrackableError<K>>,
K: 'static + ErrorKind + Send + Sync,
fn takes_over<F, K>(self, from: F) -> TrackableError<Self>where
F: Into<TrackableError<K>>,
K: 'static + ErrorKind + Send + Sync,
Takes over from other
TrackableError
instance. Read more