Skip to content

Replace string-based error classification with error codes #78

Description

@yuga-hashimoto

現状

  • ChatErrorPresentation.classifyChatError がエラーメッセージの文字列マッチング(一部日本語)で分類
  • RUNTIME_NOT_READY, TRANSIENT_CONNECTION, GENERIC の3分類

推奨

  • サーバー側が返すエラーコード(HTTP status + body の code フィールド)ベースの分類に移行
  • 文字列マッチングはフォールバックとして残す
  • エラータイプを sealed class で表現し、UI 側の分岐を型安全に

根拠

  • 文字列マッチングはロケール・サーバーバージョン変更に脆弱
  • OpenCode サーバーの API 更新でエラー文言が変わると分類が壊れる
  • 型安全なエラーハンドリングは類似OSSの標準的パターン

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions