Zum Hauptinhalt springen

Fehler

Die neuroflash API verwendet standardisierte HTTP-Statuscodes und gibt strukturierte Fehlerantworten zurück.

HTTP-Statuscodes

StatuscodeBedeutung
200OK — Anfrage erfolgreich
201Created — Ressource wurde erstellt
204No Content — Anfrage erfolgreich, ohne Antwortinhalt
400Bad Request — Ungültige Anfrageparameter oder -inhalt
401Unauthorized — Fehlender oder ungültiger Access Token
403Forbidden — Unzureichende Berechtigungen oder Limit erreicht
404Not Found — Ressource existiert nicht
422Unprocessable Entity — Validierungsfehler
429Too Many Requests — Rate Limit oder Kontingent überschritten
500Internal Server Error — Auf unserer Seite ist ein Fehler aufgetreten

Format der Fehlerantwort

Fehlerantworten enthalten ein error-Feld mit einer lesbaren Nachricht und, sofern zutreffend, ein code-Feld für die programmatische Fehlerbehandlung:

{
"error": "Target audience limit reached for this workspace",
"code": "TARGET_AUDIENCE_LIMIT_REACHED"
}

Validierungsfehler

Einige Endpoints geben detaillierte Validierungsfehler mit Informationen auf Feldebene zurück:

{
"errors": [
{
"field": "name",
"message": "must be between 3 and 100 characters",
"type": "validation"
}
]
}

Häufige Fehlercodes

CodeBeschreibung
TARGET_AUDIENCE_LIMIT_REACHEDDer Workspace hat sein Limit für die Erstellung von Zielgruppen erreicht
MAX_BRAND_VOICES_REACHEDDer Workspace hat sein Limit für die Erstellung von Brand Voices erreicht

Fehlerbehandlung

# Example: handle error responses
response=$(curl -s -w "\n%{http_code}" -X POST \
"https://app.neuroflash.com/api/audience-service/v1/workspaces/{workspace_id}/target-audiences" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My Audience"}')

http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')

if [ "$http_code" -eq 201 ]; then
echo "Created: $body"
else
echo "Error $http_code: $body"
fi