pub enum ErrorKind {
NotLeader,
Busy,
InvalidInput,
InconsistentState,
Other,
}Expand description
発生し得るエラーの種類.
Variants§
NotLeader
リーダのみが処理可能な操作が、リーダではないノードに対して行われた.
このエラーを受け取った場合、利用者はリーダノードに対して、 同じ要求をリトライすべきである.
Busy
リソースに空きが無くて、要求を受け付けることができない.
このエラーを受け取った場合、利用者はある程度時間を空ける、ないし、 現在実行中の処理の完了を確認してから、同様の要求をリトライすべきである.
典型的には、あるスナップショットのインストール中に、 別のスナップショットのインストールが要求された場合に、 このエラーが返される.
InvalidInput
入力が不正.
このエラーを受け取った場合、利用者は可能であれば、 入力値を適切なものに修正して、同様の操作をリトライすることが望ましい.
InconsistentState
不整合な状態に陥った.
プログラムのバグやI/O周りの重大な問題(e.g., データ改善)により、 本来発生するはずのない状態が生じてしまった.
このエラーを受け取った場合、利用者はそのノードの使用を停止して、 どのような問題が発生しているかを詳細に調査すべきである.
もし使用を継続した場合には、最悪のケースでは、コミット済みのログ領域が 別のエントリによって上書きされてしまうこともあり得る.
Other
その他エラー.
主にIoトレイトの実装のために設けられたエラー区分.
このエラーを受け取った場合、利用者はそのノードの使用を停止して、 どのような問題が発生しているかを詳細に調査すべきである.
Trait Implementations§
impl Copy for ErrorKind
impl Eq for ErrorKind
impl StructuralPartialEq for ErrorKind
Auto Trait Implementations§
impl Freeze for ErrorKind
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> 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,
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>
fn cause<E>(self, cause: E) -> TrackableError<Self>
Source§fn takes_over<F, K>(self, from: F) -> TrackableError<Self>
fn takes_over<F, K>(self, from: F) -> TrackableError<Self>
Takes over from other
TrackableError instance. Read more