Gestore centralizzato per errori

Constructors

Properties

errors: ShogunError[] = []
listeners: (error: ShogunError) => void[] = []
maxErrors: number = 100

Methods

  • Aggiunge un ascoltatore per gli errori

    Parameters

    • listener: (error: ShogunError) => void

      Funzione che verrà chiamata quando si verifica un errore

    Returns void

  • Funzione helper per formattare messaggi di errore dagli errori nativi

    Parameters

    • error: unknown

      Errore da formattare

    Returns string

    Messaggio di errore formattato

  • Recupera gli ultimi N errori

    Parameters

    • count: number = 10

      Numero di errori da recuperare

    Returns ShogunError[]

    Lista degli errori più recenti

  • Gestisce un errore grezzo convertendolo in ShogunError

    Parameters

    • type: ErrorType

      Tipo errore

    • code: string

      Codice errore

    • message: string

      Messaggio errore

    • OptionaloriginalError: unknown

      Errore originale

    • logLevel: LogLevel = "error"

    Returns ShogunError

  • Gestisce un errore registrandolo e notificando gli ascoltatori

    Parameters

    Returns void

  • Notifica tutti gli ascoltatori di un errore

    Parameters

    Returns void

  • Rimuove un ascoltatore per gli errori

    Parameters

    • listener: (error: ShogunError) => void

      Funzione da rimuovere

    Returns void

  • Error handling with retry logic

    Type Parameters

    • T

    Parameters

    • fn: () => Promise<T>
    • errorType: ErrorType
    • errorCode: string
    • maxRetries: number = 3
    • retryDelay: number = 1000

    Returns Promise<T>