Laddro DocsLaddro Docs

Fehlercodes

Fehlercodes

Alle API-Fehler geben ein einheitliches JSON-Format zurück:

{
  "error": "Not Found",
  "message": "Resume not found",
  "statusCode": 404
}

HTTP-Statuscodes

CodeNameBeschreibung
200OKAnfrage erfolgreich
201CreatedRessource erfolgreich erstellt
400Bad RequestUngültiger Anfragekörper oder Parameter
401UnauthorizedFehlender oder ungültiger API-Schlüssel
402Payment RequiredKeine Credits mehr vorhanden. Kaufen Sie weitere oder warten Sie auf den monatlichen Reset
403ForbiddenAktion nicht erlaubt (z. B. BYOK ohne Abonnement)
404Not FoundRessource existiert nicht
413Payload Too LargeDatei-Upload überschreitet das 10-MB-Limit
422Unprocessable EntityGültiges JSON, aber semantisch ungültig (z. B. Stellenbeschreibung zu kurz)
429Too Many RequestsRate Limit überschritten. Warten Sie den Wert des Retry-After-Headers ab
500Internal Server ErrorEin Fehler auf unserer Seite

Häufige Fehlerszenarien

Fehlender API-Schlüssel

{
  "error": "Unauthorized",
  "message": "Missing x-api-key header",
  "statusCode": 401
}

Lösung: Fügen Sie Ihren API-Schlüssel zum x-api-key-Header hinzu.

Ungültiger API-Schlüssel

{
  "error": "Unauthorized",
  "message": "Invalid API key",
  "statusCode": 401
}

Lösung: Überprüfen Sie Ihren Schlüssel unter console.laddro.com. Schlüssel könnten widerrufen worden sein.

Keine Credits

{
  "error": "Payment Required",
  "message": "No credits remaining. Purchase credits at console.laddro.com",
  "statusCode": 402
}

Lösung: Kaufen Sie ein Credit-Paket oder warten Sie auf den monatlichen Reset der kostenlosen Stufe.

BYOK ohne aktives Abonnement

{
  "error": "Forbidden",
  "message": "BYOK requires an active recurring Laddro subscription",
  "statusCode": 403
}

Lösung: Abonnieren Sie unter laddro.com mit einem wiederkehrenden Plan.

Ungültiger Anbieter-Schlüssel

{
  "error": "Unprocessable Entity",
  "message": "API key validation failed for provider 'anthropic': invalid_api_key",
  "statusCode": 422
}

Lösung: Überprüfen Sie Ihren Anbieter-API-Schlüssel. Die API validiert Schlüssel mit einem Testaufruf, bevor sie gespeichert werden.

Wiederholungsstrategie

Für 429- und 5xx-Fehler implementieren Sie exponentiellen Backoff:

async function withRetry(fn: () => Promise<Response>, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      const response = await fn()
      if (response.status === 429) {
        const retryAfter = parseInt(response.headers.get('Retry-After') || '1')
        await new Promise(r => setTimeout(r, retryAfter * 1000))
        continue
      }
      return response
    } catch (error) {
      if (i === maxRetries - 1) throw error
      await new Promise(r => setTimeout(r, Math.pow(2, i) * 1000))
    }
  }
}

On this page