Skip to main content

Module error

Module error 

Source
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§

SwarmError
SwarmEngine 統一エラー型

Type Aliases§

SwarmResult
Result type alias for SwarmError