Zoom Memo Automation システムエラーコード定義
エラーコード | カテゴリ | 重要度 | 説明 | 発生箇所 | 関連テストケース |
---|---|---|---|---|---|
E_ZOOM_AUTH | Zoom | Critical | Zoom API認証失敗 | zoomService.js | TC001PT001 |
E_ZOOM_TOKEN_EXPIRED | Zoom | High | Zoom OAuthトークン期限切れ | zoomService.js | TC001 |
E_ZOOM_NO_RECORDINGS | Zoom | Low | 指定期間内に録画データなし | zoomRecordingService.js | PT001 |
E_ZOOM_DOWNLOAD_FAILED | Zoom | High | 録画ダウンロード失敗 | zoomRecordingService.js | TC201 |
E_ZOOM_INVALID_RESPONSE | Zoom | Medium | Zoom APIレスポンス形式不正 | zoomService.js | TC001 |
E_ZOOM_RATE_LIMIT | Zoom | Medium | Zoom APIレート制限 | zoomService.js | TC301 |
E_ZOOM_FILE_TOO_LARGE | Zoom | Medium | 録画ファイルサイズ超過 | zoomRecordingService.js | TC204 |
E_ZOOM_DELETE_FAILED | Zoom | Low | Zoom録画削除失敗 | zoomRecordingService.js | PT001 |
E_ZOOM_VIDEO_MISSING | Zoom | Warning | Zoom動画データ不存在(警告) | zoomService.js | TC206 |
E_ZOOM_AUDIO_MISSING | Zoom | Warning | Zoom音声データ不存在(警告) | zoomService.js | TC206 |
E_GDRIVE_AUTH | Google Drive | Critical | Google Drive認証失敗 | googleDriveService.js | TC002 |
E_GDRIVE_FOLDER_NOT_FOUND | Google Drive | High | 指定フォルダが見つからない | googleDriveService.js | TC002 |
E_GDRIVE_UPLOAD_FAILED | Google Drive | High | ファイルアップロード失敗 | videoStorageService.js | TC204 |
E_GDRIVE_QUOTA_EXCEEDED | Google Drive | Critical | ストレージ容量超過 | googleDriveService.js | TC204 |
E_GDRIVE_PERMISSION_DENIED | Google Drive | High | アクセス権限なし | googleDriveService.js | TC002 |
E_GDRIVE_SHARED_DRIVE | Google Drive | Medium | 共有ドライブアクセスエラー | googleDriveService.js | TC002 |
E_GDRIVE_DUPLICATE_FILE | Google Drive | Low | 重複ファイル存在 | videoStorageService.js | TC204 |
E_SLACK_AUTH | Slack | Critical | Slack API認証失敗 | slackService.js | TC003 |
E_SLACK_CHANNEL_NOT_FOUND | Slack | High | 指定チャンネルが見つからない | slackService.js | TC003 |
E_SLACK_POST_FAILED | Slack | High | メッセージ投稿失敗 | slackService.js | TC205 |
E_SLACK_RATE_LIMIT | Slack | Medium | Slack APIレート制限 | slackService.js | TC301 |
E_SLACK_MESSAGE_TOO_LONG | Slack | Low | メッセージ長超過 | slackService.js | TC003 |
E_GEMINI_AUTH | Gemini AI | Critical | Gemini API認証失敗 | aiService.js | TC004 |
E_GEMINI_PROCESSING | Gemini AI | High | Gemini APIキー認証エラー | aiService.js | TC301 |
E_GEMINI_TIMEOUT | Gemini AI | High | AI処理タイムアウト | audioSummaryService.js | TC203 |
E_GEMINI_QUOTA | Gemini AI | Critical | API利用上限超過 | aiService.js | TC301 |
E_GEMINI_INVALID_FORMAT | Gemini AI | Medium | 入力形式不正 | aiService.js | TC004 |
E_GEMINI_FILE_TOO_LARGE | Gemini AI | Medium | 音声ファイルサイズ超過 | audioSummaryService.js | PT001 |
E_AUTH_MISSING_CREDENTIALS | 認証 | Critical | 認証情報未設定 | config/index.js | TC001 |
E_AUTH_INVALID_KEY | 認証 | Critical | APIキー不正 | 各サービス | TC001-004 |
E_AUTH_SERVICE_ACCOUNT | 認証 | Critical | サービスアカウント認証失敗 | googleDriveService.js | TC002 |
E_STORAGE_BUFFER_OVERFLOW | ストレージ | High | バッファオーバーフロー | videoStorageService.js | TC204 |
E_STORAGE_MEMORY_LIMIT | ストレージ | Critical | メモリ制限超過 | 各サービス | TC204 |
E_STORAGE_FILE_NOT_FOUND | ストレージ | Medium | ファイルが見つからない | 各サービス | TC201 |
E_STORAGE_CORRUPT_FILE | ストレージ | High | ファイル破損 | audioSummaryService.js | TC203 |
E_SYSTEM_TIMEOUT | システム | High | システムタイムアウト | Vercel環境 | TC205 |
E_SYSTEM_NETWORK | システム | High | ネットワークエラー | 各サービス | TC201 |
E_SYSTEM_VERCEL_LIMIT | システム | Critical | Vercel実行時間制限 | Vercel環境 | TC205 |
E_SYSTEM_ENV_MISSING | システム | Critical | 環境変数未設定 | config/index.js | TC001 |
E_SYSTEM_UNEXPECTED | システム | High | 予期しないエラー | 全般 | 全般 |
E_TEST_SETUP | テスト | Medium | テスト環境セットアップ失敗 | テストスクリプト | TC201-205 |
E_TEST_DATA_MISSING | テスト | Low | テストデータ不足 | テストスクリプト | TC203 |
E_TEST_ASSERTION | テスト | Medium | アサーション失敗 | テストスクリプト | 全般 |
E_PT001_FAILED | テスト | High | 本番スルーテスト失敗 | production-throughput-test.js | PT001 |
E_LOG_SAVE_FAILED | システム | Low | 実行ログ保存失敗 | executionLogger.js | PT001 |
E_LOG_FOLDER_CREATE | システム | Low | ログフォルダ作成失敗 | executionLogger.js | PT001 |
E_AUDIO_COMPRESSION | システム | Medium | 音声圧縮処理失敗 | audioCompressionService.js | PT001 |
E_AUDIO_BUFFER_OVERFLOW | システム | High | 音声バッファオーバーフロー | audioCompressionService.js | PT001 |
try { // 処理実行 const result = await someService.process(); } catch (error) { // エラーコード判定 if (error.code === 'E_ZOOM_AUTH') { // トークンリフレッシュ試行 await zoomService.refreshToken(); // リトライ } else if (error.code === 'E_SYSTEM_TIMEOUT') { // タイムアウト処理 logger.error('E_SYSTEM_TIMEOUT', error); // 部分的な処理結果を保存 } else { // 汎用エラー処理 logger.error('E_SYSTEM_UNEXPECTED', error); } }