pub enum SmartError {
StatisticsError(String),
PredictionError(String),
InsufficientData {
required: usize,
actual: usize,
},
InvalidParameter(String),
OutOfRange {
value: f64,
min: f64,
max: f64,
},
ArithmeticError(String),
IoError(Error),
SecurityError(String),
LlmCommunicationError(String),
OllamaNotInstalled,
Other(Error),
}Expand description
Smart機能のエラー型
Variants§
StatisticsError(String)
統計計算エラー
PredictionError(String)
予測モデルエラー
InsufficientData
データ不足エラー
InvalidParameter(String)
無効なパラメータ
OutOfRange
数値範囲外エラー
ArithmeticError(String)
オーバーフロー/アンダーフローエラー
IoError(Error)
I/Oエラー
SecurityError(String)
セキュリティエラー(BackupErrorから変換)
LlmCommunicationError(String)
LLM通信エラー
OllamaNotInstalled
Ollama未インストールエラー
Other(Error)
その他のエラー
Implementations§
Source§impl SmartError
impl SmartError
Sourcepub fn user_friendly_message(&self) -> String
pub fn user_friendly_message(&self) -> String
ユーザーフレンドリーなエラーメッセージを生成
§使用例
use backup_suite::smart::error::SmartError;
let error = SmartError::InsufficientData {
required: 10,
actual: 3,
};
let message = error.user_friendly_message();
assert!(message.contains("データが不足"));Sourcepub fn user_friendly_message_en(&self) -> String
pub fn user_friendly_message_en(&self) -> String
ユーザーフレンドリーなエラーメッセージを生成(英語)
§使用例
use backup_suite::smart::error::SmartError;
let error = SmartError::OllamaNotInstalled;
let message = error.user_friendly_message_en();
assert!(message.contains("Ollama"));Sourcepub const fn is_recoverable(&self) -> bool
pub const fn is_recoverable(&self) -> bool
リトライ可能なエラーかどうかを判定
Sourcepub const fn is_transient(&self) -> bool
pub const fn is_transient(&self) -> bool
一時的なエラーかどうかを判定
Trait Implementations§
Source§impl Debug for SmartError
impl Debug for SmartError
Source§impl Display for SmartError
impl Display for SmartError
Source§impl Error for SmartError
impl Error for SmartError
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<BackupError> for SmartError
impl From<BackupError> for SmartError
Source§fn from(err: BackupError) -> Self
fn from(err: BackupError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for SmartError
impl From<Error> for SmartError
Auto Trait Implementations§
impl Freeze for SmartError
impl !RefUnwindSafe for SmartError
impl Send for SmartError
impl Sync for SmartError
impl Unpin for SmartError
impl !UnwindSafe for SmartError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.