Expand description
SwarmEngine 統一エラー型
全ての SwarmEngine エラーを統一的に扱うための型定義。
is_transient() でリトライ可能かどうかを判定できる。
§設計
- Transient エラー: 一時的な問題(ネットワーク、タイムアウト等)→ リトライ可能
- Permanent エラー: 恒久的な問題(設定ミス、パース失敗等)→ リトライ不可
§Example
ⓘ
use swarm_engine_core::error::SwarmError;
fn process() -> Result<(), SwarmError> {
// LLM 呼び出しが失敗
Err(SwarmError::LlmTransient { message: "Connection timeout".into() })
}
match process() {
Err(e) if e.is_transient() => {
// リトライ可能
}
Err(e) => {
// リトライ不可
}
Ok(_) => {}
}Enums§
- Swarm
Error - SwarmEngine 統一エラー型
Type Aliases§
- Swarm
Result - Result type alias for SwarmError