Documentation Index
Fetch the complete documentation index at: https://docs.supertoneapi.com/llms.txt
Use this file to discover all available pages before exploring further.
このドキュメントは英語の原文から自動翻訳されています。表現に不自然な箇所がある場合があります。正確な内容は英語の原文もあわせてご確認ください。
ステータスコードリファレンス
| Status | Meaning | Most common cause |
|---|---|---|
200 OK | 成功 | — |
400 Bad Request | 不正なリクエスト | 必須フィールドの欠落、無効なenum値、textが300文字を超える(生のAPIのみ)、voice_settingsが範囲外。 |
401 Unauthorized | 認証失敗 | x-sup-api-keyが欠落または無効。 |
402 Payment Required | クレジット不足 | クレジット残高がゼロ、またはリクエストに対して不足している。 |
403 Forbidden | 権限なし | 別のアカウントが所有するカスタムボイスを呼び出そうとした、または権限のないキーを使用している。 |
404 Not Found | リソースが存在しない | 誤ったvoice_id、エンドポイントパスのタイプミス。 |
408 Request Timeout | サーバーが時間内に処理できなかった | 一時的なエラー。リトライしてください。 |
413 Payload Too Large | アップロードが大きすぎる | ボイスクローン音声が3 MBを超えている。 |
415 Unsupported Media Type | アップロード形式が不正 | ボイスクローン音声がWAV/MP3ではない。 |
429 Too Many Requests | レート制限超過 | レート制限を参照してください。 |
500 Internal Server Error | サーバー側の問題 | 通常は一時的なものです。バックオフを伴うリトライを行ってください。 |
SDKのエラークラス
両方のSDKは各ステータスコードを型付きエラークラスにマッピングします。文字列を解析するよりも、特定のクラスをキャッチする方がクリーンです。- Python
- TypeScript
| Property | Description |
|---|---|
message | サーバーから提供されるエラーメッセージ。 |
status_code / statusCode | HTTPステータスコード。 |
headers | レスポンスヘッダー。 |
body | 生のレスポンスボディ文字列。 |
raw_response / rawResponse | 基底のHTTPレスポンスオブジェクト。 |
各エラーへの対応
4xx — クライアント側
| Code | Recommended response |
|---|---|
400 | リトライしない。リクエストボディをログに記録し、スキーマの不一致を修正してください。 |
401 | キーの値、コンソールでのキーの有効化、およびx-sup-api-keyヘッダーがプロキシで取り除かれていないかを確認してください。 |
402 | 「クレジット不足」をユーザーに通知し、課金ページへリンクし、ワークフローを停止してください。クレジットを追加せずにリトライしても再度失敗します。 |
403 | ボイスがこのアカウントに属していることを確認してください。カスタムボイスはアカウント単位です。 |
404 | GET /v1/voicesまたはGET /v1/custom-voicesを呼び出して、voice_idが存在することを確認してください。 |
413 | アップロードサイズを縮小してください。モノラルへの再エンコード、ビットレートの低減、または3 MB未満へのトリミングを行います。 |
415 | アップロードをWAVまたはMP3として再エンコードしてください。 |
429 | リトライとバックオフを参照してください。 |
5xx — サーバー側
| Code | Recommended response |
|---|---|
408 | リトライしてください。通常は一時的です。 |
500 | 指数バックオフを伴うリトライを行ってください。失敗が継続する場合(5分以上)はサポートにお問い合わせください。 |
よくある落とし穴
- POSTリクエストで**
Content-Type: application/jsonが欠落**していると400になります。 - 先頭/末尾に空白が含まれるAPIキー(コピー&ペースト時によく発生)は
401になります。 - 「IDを知っている」場合でも、別のアカウントからカスタムボイスを呼び出すと
403になります。 - 生のAPIに300文字を超える
textを送信すると400になります。長いテキストを自動チャンク分割するにはSDKを使用してください。
関連項目
リトライとバックオフ
429および5xxに対する適切なリトライポリシー。レート制限
アカウントティア別の制限。