/*
エラーコード作成方針
E+6桁（数字）で構成する。
- 1~2桁目の値は種類（業務エラー、システムエラー...）
- 3~4桁目の値は原因箇所（トークン、DB、...）
- 5~6桁目の値は任意の重複しない値
ex)
E00XXXX : システムエラー（通信エラーやDB接続失敗など）
E01XXXX : 業務エラー
EXX00XX : 内部エラー（内部プログラムのエラー）
EXX01XX : トークンエラー（トークン認証関連）
EXX02XX : DBエラー（DB関連）
EXX03XX : ADB2Cエラー（DB関連）
*/
export const errorCodes = [
  "E009999", // 汎用エラー
  "E000101", // トークン形式不正エラー
  "E000102", // トークン有効期限切れエラー
  "E000103", // トークン非アクティブエラー
  "E000104", // トークン署名エラー
  "E000105", // トークン発行元エラー
  "E000106", // トークンアルゴリズムエラー
  "E000107", // トークン不足エラー
  "E000108", // トークン権限エラー
  "E000301", // ADB2Cへのリクエスト上限超過エラー
  "E010001", // パラメータ形式不正エラー
  "E010201", // 未認証ユーザエラー
  "E010202", // 認証済ユーザエラー
  "E010203", // 管理ユーザ権限エラー
  "E010204", // ユーザ不在エラー
  "E010205", // DBのRoleが想定外の値エラー
  "E010206", // DBのTierが想定外の値エラー
  "E010207", // ユーザーのRole変更不可エラー
  "E010208", // ユーザーの暗号化パスワード不足エラー
  "E010209", // ユーザーの同意済み利用規約バージョンが最新でないエラー
  "E010301", // メールアドレス登録済みエラー
  "E010302", // authorId重複エラー
  "E010401", // PONumber重複エラー
  "E010501", // アカウント不在エラー
  "E010502", // アカウント情報変更不可エラー
  "E010503", // 代行操作不許可エラー
  "E010601", // タスク変更不可エラー（タスクが変更できる状態でない、またはタスクが存在しない）
  "E010602", // タスク変更権限不足エラー
  "E010603", // タスク不在エラー
  "E010701", // Blobファイル不在エラー
  "E010801", // ライセンス不在エラー
  "E010802", // ライセンス取り込み済みエラー
  "E010803", // ライセンス発行済みエラー
  "E010804", // ライセンス数不足エラー
  "E010805", // ライセンス有効期限切れエラー
  "E010806", // ライセンス割り当て不可エラー
  "E010807", // ライセンス割り当て解除不可エラー
  "E010808", // ライセンス注文キャンセル不可エラー
  "E010809", // ライセンス発行キャンセル不可エラー（ステータスが変えられている場合）
  "E010810", // ライセンス発行キャンセル不可エラー（発行から一定期間経過した場合）
  "E010811", // ライセンス発行キャンセル不可エラー（発行したライセンスが割り当てされている場合）
  "E011001", // ワークタイプ重複エラー
  "E011002", // ワークタイプ登録上限超過エラー
  "E011003", // ワークタイプ不在エラー
  "E011004", // ワークタイプ使用中エラー
  "E013001", // ワークフローのAuthorIDとWorktypeIDのペア重複エラー
  "E013002", // ワークフロー不在エラー
] as const;
