β οΈError Handling
Last updated
import { Fuul, CodeInUseError, AddressInUseError, ValidationError, InvalidSignatureError } from '@fuul/sdk';
try {
await Fuul.createAffiliateCode({
userIdentifier: '0x1234...',
identifierType: 'evm_address',
signature: '0xabc...',
code: 'my-code',
});
} catch (error) {
if (error instanceof CodeInUseError) {
// Code already taken β prompt the user to choose another
console.log('Taken code:', error.code);
} else if (error instanceof AddressInUseError) {
// Address already has a code
console.log('Address:', error.address);
} else if (error instanceof ValidationError) {
// Invalid code format
console.log('Validation errors:', error.errors);
} else if (error instanceof InvalidSignatureError) {
// Signature verification failed
} else {
// Unexpected error
console.error('Unexpected error:', error);
}
}