Aller au contenu
English

ResponseError

import { ResponseError } from "@elie-laloum/outpost";

OutpostError de code response, levée quand une réponse typée n’a pas de balise complète ou que son contenu échoue à l’analyse ou à la validation. Un dispatch la lève une fois les tours de réparation épuisés ; son recovery indique alors la conversation, la branche, le répertoire et les tours.

Exemple complet et règles détaillées.

  • tagRequis
    string
    Balise attendue par le contrat de réponse.
  • rawRequis
    string | undefined
    Contenu, sans espaces aux bords, de la dernière balise complète refusée à l’analyse ou à la validation ; undefined si aucune balise complète n’a été trouvée.
  • recoveryRequis
    Readonly<Record<string, unknown>>
    Emplacements du travail conservé après l’échec, par exemple branch, directory, commits, transcript, logReference ou conversation ; vide si rien n’a été conservé. Un échec de synchronisation distante place plutôt son répertoire de transfert dans details.recovery.
  • codeRequis
    FaultCode
    Catégorie stable d’erreur Outpost utilisée pour le traitement programmatique des échecs.
  • detailsRequis
    Readonly<Record<string, unknown>>
    Diagnostics figés propres au code : status, stdout, stderr et conversation pour un processus d’agent en échec ; status et retryAfterMs (l’attente minimale d’une reprise de tâche) pour une erreur HTTP de modèle ; resetAt pour un quota, et fallback quand chaque candidat d’un agent de secours en a atteint un. unavailable signale une panne à unavailableFault(), y compris un délai dépassé après un échec de connexion signalé par l’agent.
  • nameRequis
    string
    Nom de classe d’erreur permettant de distinguer cet échec des autres erreurs JavaScript.
  • messageRequis
    string
    Explication lisible de l’échec.
  • stackOptionnel
    string | undefined
    Trace de pile JavaScript de l’erreur lorsqu’elle est disponible.
  • causeOptionnel
    unknown
    Échec sous-jacent que cette erreur enveloppe ; quotaFault() et unavailableFault() suivent cette chaîne.
export declare class ResponseError extends OutpostError {
  readonly tag: string;
  readonly raw: string | undefined;
  constructor(tag: string, message: string, raw?: string, cause?: unknown);
}