Newer
Older
client_dwatch / lib / auth / login-error-message.ts
/**
 * ログインの失敗の文言(辞書のキー。画面で t() に通す)。★トークンの中身に関わることは言わない★
 * (違う・空・IP・回数・サーバー側の失敗の区別だけ。指示書BC 5-6。D-183)。
 * ★期待値表は `lib/auth/__tests__/login-error-message.test.ts`★(M1〜M7)。
 */
export function loginErrorMessage(status: number): string {
  if (status === 401) return "トークンが違います";
  if (status === 422) return "トークンを入力してください";
  if (status === 403) return "このIPアドレスからは利用できません";
  if (status === 429) return "試行回数が多すぎます。しばらくしてから再度お試しください";
  return "ログインできませんでした。時間をおいて再度お試しください";
}