SDK
Gestion des erreurs
Erreurs typées, stratégie de retry et gestion des 429 dans le SDK TypeScript OptimoCMS.
Gestion des erreurs
Le SDK lance des erreurs typées que vous pouvez attraper et gérer.
OptimoCMSError
import { OptimoCMS, OptimoCMSError } from '@optimocms/sdk';
const cms = new OptimoCMS({ apiKey: process.env.OPTIMOCMS_API_KEY! });
try {
await cms.pages.get('site_abc123', 'id-invalide');
} catch (error) {
if (error instanceof OptimoCMSError) {
console.error('Status:', error.status); // 404
console.error('Code:', error.code); // "NOT_FOUND"
console.error('Message:', error.message); // "Page not found"
console.error('Request ID:', error.requestId); // "req_abc123"
}
}Retry automatique
Le SDK retente automatiquement sur 429 (limite de débit) et 5xx (erreurs serveur) avec backoff exponentiel.
| Tentative | Temps d'attente |
|---|---|
| 1er retry | 1 seconde |
| 2e retry | 2 secondes |
| 3e retry | 4 secondes |
Étapes suivantes
- Pagination — Récupérer de grands ensembles de données
- Authentification — Limites de débit par tier