Zum Hauptinhalt springen

Fehler

Umschließen Sie Provider-Requests immer mit try / catch. Pali verwendet, wo möglich, standardmäßige Fehler im JSON-RPC- und EIP-1193-Stil sowie wallet-spezifische Fehler für nicht unterstützte Netzwerke, Hardware-Wallet-Einschränkungen und Passkey-Zustände.

try {
await window.ethereum.request({
method: 'eth_sendTransaction',
params: [tx],
});
} catch (error) {
switch (error.code) {
case 4001:
console.log('User rejected the request.');
break;
case 4100:
console.log('The dapp is not authorized.');
break;
case 4200:
console.log('The method is unsupported.');
break;
default:
console.error(error);
}
}

Häufige Kategorien

CodeBedeutung
4001Benutzer hat den Request abgelehnt.
4100Nicht autorisierter Account oder nicht autorisierte Methode.
4101Methode ist nur für eine andere Chain-Familie verfügbar.
4200Nicht unterstützte Methode.
4900Provider getrennt.
4901Provider von der angeforderten Chain getrennt.
5710Für die Chain des EIP-5792-Bundles ist in der Wallet kein RPC konfiguriert (wallet_getCallsStatus / wallet_showCallsStatus).
5720Doppelte von der Dapp gelieferte EIP-5792-Bundle-ID in wallet_sendCalls.
5730Unbekannte EIP-5792-Bundle-ID in wallet_getCallsStatus / wallet_showCallsStatus.

Siehe Fehlercodes für die längere Referenz.