Clases de error
- TypeScript
- Python
- Go
- Java
- PHP
Go expone
*commet.CommetError y *commet.ValidationError como tipos concretos — verifícalos con errors.As.
Referencia de códigos de error
Cada error actual de la API incluye uncode estable y un doc_url correspondiente a la versión resuelta, como customer_not_found. La URL devuelve una referencia Markdown dedicada en inglés con instrucciones de manejo y reintento para esa versión de la API.
Conservá el header x-request-id de la respuesta al registrar o reportar un error. Commet registra el mismo identificador en Platform, lo que permite correlacionar el request sin incluir credenciales ni datos del customer.
Reintentos automáticos
Los requests fallidos se reintentan con backoff exponencial (1s → 2s → 4s, máx 8s). Reintentables: 408, 429, 500, 502, 503, 504 Los rate limits son la excepción al backoff: un 429 se reintenta solo cuando el response trae el headerRetry-After, y el cliente espera exactamente ese valor (con tope de 30s) en lugar del backoff. Un 429 sin Retry-After no se reintenta.
- TypeScript
- Python
- Go
- Java
- PHP
Uso no bloqueante
No dejes que los errores de tracking rompan tu app:- TypeScript
- Python
- Go
- Java
- PHP