Modelle
Error
Standard-Fehlerantwortformat
Form der Fehlerantwort
Alle Endpoints geben Fehler in diesem einheitlichen Envelope zurück.
{
"success": false,
"error": {
"code": "INVALID_URL",
"status": 400,
"message": "The provided URL is not valid",
"details": null
}
}Felder
success(boolean): bei Fehlern immerfalseerror.code(string): maschinenlesbarer Fehlercode — siehe Fehlercodeserror.status(number): HTTP-Statuscode (spiegelt den Antwortstatus; nützlich, wenn der rohe Status nicht verfügbar ist)error.message(string): menschenlesbare Fehlerbeschreibungerror.details(object | null): strukturierter Kontext zum Fehler — z. B. feldbezogene Validierungsfehler als{ field: message }-Paare beiINVALID_PARAMETER;null, falls nicht anwendbar
TypeScript-Typ
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;
};
};Stabiler Vertrag: Diese 4 error.*-Felder sind garantiert. Künftige Ergänzungen bleiben rückwärtskompatibel — Clients können unbekannte Felder gefahrlos ignorieren.