sparkcrm inclui comportamentos de produção herdados do gerador Stainless. Esta página resume o que importa ao integrar o Spark de forma resiliente.
Erros HTTP
Falhas de rede ou respostas4xx / 5xx lançam subclasses de SparkCRM.APIError:
| Status | Classe |
|---|---|
| 400 | BadRequestError |
| 401 | AuthenticationError |
| 403 | PermissionDeniedError |
| 404 | NotFoundError |
| 422 | UnprocessableEntityError |
| 429 | RateLimitError |
| ≥ 500 | InternalServerError |
| Sem resposta HTTP | APIConnectionError |
| Timeout | APIConnectionTimeoutError |
400 com texto descritivo no corpo.
Retentativas
Por padrão o cliente repete até 2 vezes com backoff exponencial em:- erros de conexão;
408,409,429;5xx.
Timeouts
Padrão: 60 segundos por tentativa (com retentativas o tempo total pode ser maior).Resposta HTTP bruta
Métodos retornamAPIPromise<T>. Para acessar cabeçalhos sem consumir o body:
Response:
Logging
Nível viaSPARK_CRM_LOG ou logLevel no construtor: debug, info, warn, error, off (padrão warn).
Em debug, requisições e respostas são logadas (cuidado com dados sensíveis em produção).
Logger customizado (Pino, Winston, etc.):
Fetch e proxy
Passefetch alternativo ou fetchOptions (por exemplo dispatcher do Undici no Node para proxy corporativo). Exemplos no README do repositório.

