Laddro DocsLaddro Docs

Codici di Errore

Codici di Errore

Tutti gli errori API restituiscono un formato JSON coerente:

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

Codici di Stato HTTP

CodiceNomeDescrizione
200OKRichiesta riuscita
201CreatedRisorsa creata con successo
400Bad RequestCorpo della richiesta o parametri non validi
401UnauthorizedChiave API mancante o non valida
402Payment RequiredCrediti esauriti. Acquistane altri o attendi il reset mensile
403ForbiddenAzione non consentita (es. BYOK senza abbonamento)
404Not FoundLa risorsa non esiste
413Payload Too LargeIl file caricato supera il limite di 10MB
422Unprocessable EntityJSON valido ma semanticamente non valido (es. descrizione del lavoro troppo corta)
429Too Many RequestsLimite di frequenza superato. Riprova dopo il valore dell'header Retry-After
500Internal Server ErrorSi e verificato un problema lato server

Scenari di Errore Comuni

Chiave API Mancante

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

Soluzione: Aggiungi la tua chiave API nell'header x-api-key.

Chiave API Non Valida

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

Soluzione: Verifica la tua chiave su console.laddro.com. Le chiavi potrebbero essere state revocate.

Crediti Esauriti

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

Soluzione: Acquista un pacchetto crediti o attendi il reset del piano gratuito mensile.

BYOK Senza Abbonamento Attivo

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

Soluzione: Abbonati su laddro.com con un piano ricorrente.

Chiave del Provider Non Valida

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

Soluzione: Ricontrolla la chiave API del tuo provider. L'API valida le chiavi con una chiamata di test prima del salvataggio.

Strategia di Retry

Per errori 429 e 5xx, implementa il backoff esponenziale:

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