Skip to main content

Error Handling Example

This example demonstrates error handling for the Paysight Widget, including structured ERROR event codes and payment failure recovery.
Structured pre-submit errors use message.type === 'ERROR' with payload.code. See Error codes.

Structured ERROR handler

Complete implementation

Key Components

1. Error Types and Messages

2. Error Handler

3. Retry Mechanism

Implementation Steps

  1. Define Error Types
    • Categorize different error scenarios
    • Define error messages and recovery options
    • Set up error constants
  2. Implement Error Handlers
    • Create main error handler
    • Add specific error type handlers
    • Set up error recovery logic
  3. Add Retry Mechanism
    • Implement retry counter
    • Add delay between retries
    • Handle maximum retry limit
  4. Create Debug Interface
    • Add debug logging
    • Create debug UI panel
    • Log all events and errors
  5. Add User Feedback
    • Show error messages
    • Display error details
    • Provide retry options

Best Practices

  1. Categorize Errors
  1. Implement Circuit Breaker
  1. Implement Error Recovery

Next Steps