Talentsalve

Gérer les erreurs

Les erreurs du SDK, leurs codes et comment réagir à chacune.

Toutes les erreurs héritent de SdkError et portent un code stable que vous pouvez tester. Elles sont renvoyées dans result.error, jamais levées.

ClasseQuandQue faire
NotFoundErrorl'identifiant demandé n'existe pasvérifier l'identifiant
InvalidQueryErrorun filtre est invalide (par exemple q trop court)corriger la requête
RateLimitedErrortrop de requêtesattendre, puis réessayer plus lentement
UnavailableErrorle service est momentanément indisponibleréessayer plus tard
ApiErrorautre réponse en erreur du serveurconsulter code et message
SchemaValidationErrorla réponse ne respecte pas le contrat attendusignaler le problème
NetworkErrorpas de réponse du réseauvérifier la connexion
TimeoutErroraucune réponse dans le délai (timeoutMs)réessayer, ou allonger le délai
AbortErrorl'appel a été annulé par votre AbortSignalnormal si vous avez annulé

Exemple

import { NotFoundError, RateLimitedError } from "@carrier/sdk"

const result = await talentsalve.offers.get(id)

if (!result.ok) {
  if (result.error instanceof NotFoundError) return null
  if (result.error instanceof RateLimitedError) throw new Error("Ralentissez les appels")
  throw result.error
}
return result.value

Le SDK valide les réponses du serveur par rapport à leur schéma. Si le contrat change sans que le SDK soit mis à jour, vous obtenez une SchemaValidationError explicite plutôt que des données incorrectes.

On this page