try {
const { data } = await clinik.patients.create({ firstName: '', lastName: '' });
} catch (err) {
if (err.name === 'ClinikValidationError') {
// 422 — request body failed validation
console.error('Issues:', err.issues);
} else if (err.name === 'ClinikRateLimitError') {
// 429 — rate limit exceeded
console.error('Retry after:', err.retryAfter, 'seconds');
} else if (err.name === 'ClinikNotFoundError') {
// 404 — resource not found
console.error('Not found:', err.message);
} else if (err.name === 'ClinikApiError') {
// Any other API error
console.error('Code:', err.code);
console.error('Status:', err.status);
console.error('Request ID:', err.requestId);
}
}