PowfiSDKError, qui hérite de Error. Importez-les depuis la racine du package et distinguez-les avec instanceof :
Erreurs typées
TokenListFetchError expose status?: number et l’erreur d’origine dans cause.
Certaines méthodes des modules interceptent les erreurs et les relèvent sous forme de
Error simple avec un message combiné (via logAndThrowError), par exemple Failed to fetch pool state on <id>, <message d'origine>. C’est le cas de TokenModule.getTokens() et fetchTokens() : le texte de TokenListFetchError apparaît dans le message, mais l’objet levé est une Error. Comparez le message si vous devez les distinguer.Erreurs de validation (Error simple)
Erreurs on-chain
Si une transaction passe la validation du SDK mais échoue dans le contrat (slippage dépassé, échéance passée, limite de prix violée), le nœud la rejette à la signature et@alephium/web3 lève une erreur contenant le code d’erreur de la VM, par exemple Error Code: 501 quand un swap CLMM atteint sa limite de prix avant d’être entièrement exécuté (106 si la limite est du mauvais côté du prix). Causes les plus fréquentes :
- Slippage ou échéance : le pool a bougé entre la cotation et la soumission. Recotez et réessayez.
- ALPH insuffisant pour le dust ou les dépôts : voir Dépôts ALPH et dust.
- Mauvaise direction ou limite de prix sur
swapToCLMM : le prix cible est déjà de l’autre côté du prix actuel.