エラーリファレンス

APIエラーを確実に処理する

GenderAPIの失敗したリクエストを安定したerrno値で識別し、原因に合った対処を実行できます。

最初に確認status: falseerrnoerrmsg

レスポンス構造

エラーオブジェクトの読み方

リクエストが失敗すると、JSONレスポンスのstatusはfalseになります。アプリケーションの分岐には数値のerrnoを使用し、errmsgはログや人が読む診断情報として利用してください。

JSON · エラー例
{
  "status": false,
  "errno": 94,
  "errmsg": "invalid or missing key"
}
実装上の原則:errmsgの完全一致ではなく、errnoを基準に処理を分岐してください。説明文が将来変更されても、連携ロジックを安定して維持できます。

完全リファレンス

GenderAPIのエラーコード一覧

以下の値はGenderAPIの公開仕様に対応しています。同じリクエストを再送する前に、該当する原因を解消してください。

errno50
access denied

許可されていないIPアドレスまたは参照元からリクエストされています。

APIキーに設定したアクセス制限を確認し、必要に応じて修正してください。
errno90
invalid country code

countryパラメータが、対応するISO 3166-1 alpha-2国コードではありません。

再送信する前に国コードを検証し、2文字の大文字形式に正規化してください。
errno91
name not set || email not set || username not set

リクエストに必須のname、email、またはusernameパラメータがありません。

呼び出すエンドポイントに対応する必須入力を追加してください。
errno92
too many names || too many emails || too many usernames

一括処理の上限(名前100件、メールアドレス50件、ユーザー名50件)を超えています。

入力を上限以内の小さなバッチに分割して送信してください。
errno93
query limit reached

このAPIキーで利用できるクレジットが残っていません。

リクエスト処理を停止し、アカウントにクレジットを追加してください。
errno94
invalid or missing key

APIキーが指定されていない、無効である、または見つかりません。

認証情報の設定処理を確認し、サーバー側で有効なキーを使用してください。
errno99
API key has expired

このAPIキーに関連付けられたプランの有効期限が切れています。

プランを更新してから、新しいリクエストを送信してください。

処理のベストプラクティス

安全に失敗させ、無条件の再試行を避ける

01

入力を先に検証する

必須値の欠落、無効な国コード、上限超過のバッチをAPIへ送る前に検出します。

02

認証情報を保護する

APIキーはサーバー側だけに保存し、アプリケーションログ、ブラウザ出力、サポート用スクリーンショットでは削除またはマスキングします。

03

再試行を選別する

これらのエラーはリクエスト修正またはアカウント対応が必要です。同じ内容をそのまま繰り返しても解決しません。

TypeScript · レスポンスガード
type GenderApiError = {
  status: false;
  errno: number;
  errmsg: string;
};

if (response.status === false) {
  handleGenderApiError(response.errno, response.errmsg);
}

診断情報を安全に扱う

エラー番号と内部リクエストIDはログに記録できますが、APIキーは絶対に保存しないでください。ユーザーには、認証情報や内部リクエストデータを公開しない、短く実行可能な案内を表示します。

APIリファレンス完了

GenderAPIを使った開発を続ける

使用量とクォータ利用可能なクレジットを監視 →料金プランクレジットプランを比較 →