Models
Error
標準エラーレスポンス形式
エラーレスポンスの形
すべてのエンドポイントは、この統一されたエンベロープでエラーを返します。
{
"success": false,
"error": {
"code": "INVALID_URL",
"status": 400,
"message": "The provided URL is not valid",
"details": null
}
}フィールド
success(boolean):エラー時は常にfalseerror.code(string):機械可読のエラーコード — エラーコード を参照error.status(number):HTTP ステータスコード(レスポンスステータスと一致。生のステータスを取得できない場合に有用)error.message(string):人間可読のエラー説明error.details(object | null):エラーの構造化コンテキスト — 例えばINVALID_PARAMETERでは{ field: message }のフィールド単位バリデーションエラーが返される;該当しない場合はnull
TypeScript 型
type ErrorResponse = {
success: false;
error: {
code: string; // machine-readable, e.g. "INVALID_URL"
status: number; // HTTP status code
message: string; // human-readable
details: Record<string, unknown> | null;
};
};安定した契約: 上記 4 つの error.* フィールドは保証されます。今後の追加は後方互換を保つため、クライアントは未知のフィールドを安全に無視できます。