Skip to content

終了コード

internal/errors/exitcodes.go で定義されている終了コード一覧です。スクリプトや CI から conoha-cli を呼び出す際のエラーハンドリングに利用できます。

コード名称意味
0OK成功
1General一般エラー(具体的な分類に当てはまらない場合)
2Auth認証失敗(ログイン未完了、トークン期限切れ、認可エラー等)
3NotFoundリソース未検出(指定 ID / 名前のサーバー / イメージ / ボリュームなどが存在しない)
4Validationバリデーションエラー(フラグ値の形式違反、conoha.yml スキーマ違反等)
5APIAPI エラー(5xx 等のサーバー側エラー)
6Networkネットワークエラー(DNS 解決失敗、接続拒否、タイムアウト等)
7ModeConflictapp 系で --proxy / --no-proxy がサーバー側マーカーと不一致
8NotInitializedapp 系でサーバー側マーカーが見つからない(app init 未実行)
10Cancelledユーザーキャンセル(確認プロンプトで N、Ctrl-C 等)

78 は v0.6.1 以降に追加されました (#111)。それ以前は 1 (General) として返っていました。

エラーハンドリング例

bash
conoha app deploy my-server
case $? in
  0)  echo "OK" ;;
  3)  echo "サーバーが見つかりません — server create を確認" ;;
  7)  echo "モード不一致 — --proxy/--no-proxy またはマーカーを確認" ;;
  8)  echo "未初期化 — app init を先に実行" ;;
  10) echo "ユーザーがキャンセルしました" ;;
  *)  echo "その他のエラー (code: $?)" ;;
esac

関連ページ