Errors
The SDK provides typed error classes for precise error handling.Error Hierarchy
BorrowSDKError
Base error class for all SDK errors.Properties
Example
WalletNotConnectedError
Thrown when a wallet operation is attempted without a connected wallet.Default Code
ErrorCode.WALLET_NOT_CONNECTED
Common Causes
- Calling methods before wallet is connected
- Wallet disconnected during operation
- Missing wallet provider in config
Example
SmartAccountError
Thrown when smart account operations fail.Default Code
ErrorCode.SMART_ACCOUNT_ERROR
Common Causes
- Signature verification failed
- Smart account derivation failed
- Session authorization failed
- Account not initialized
Example
ApiError
Thrown when API requests fail.Default Code
ErrorCode.API_ERROR
Properties
Common Status Codes
Example
ConfigValidationError
Thrown when SDK configuration is invalid.Default Code
ErrorCode.CONFIG_ERROR
Common Causes
- Missing required config options
- Invalid config values
- Invalid URL format
- Invalid chain type
Example
Validation Rules
QuoteError
Thrown when quote operations fail.Default Code
ErrorCode.QUOTE_ERROR
Common Causes
- No quotes available for parameters
- Invalid quote parameters
- Quote expired
Example
WorkflowError
Thrown when workflow operations fail.Default Code
ErrorCode.WORKFLOW_ERROR
Properties
Common Causes
- Workflow timeout
- Deposit not received
- Bridge failure
- Execution failure