Skip to main content

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

Example


Error Handling Patterns

Comprehensive Handler

Type Guard

Error Logging


ErrorCode Reference

Usage