Aller au contenu
English

WorkflowBudgetExceeded

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

Erreur enregistrée dans WorkflowResult.errors quand une limite du budget est atteinte, ce qui fait échouer l’exécution. Une limite attempts annule les tâches non démarrées ; une limite de tokens annule aussi les tâches en cours.

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

  • dimensionRequis
    "input" | "cached" | "cacheCreated" | "output" | "attempts"
    Dimension du budget dont la limite d’admission a été dépassée : tentatives ou compteur de tokens.
  • limitRequis
    number
    Seuil d’admission configuré pour la dimension de budget dépassée.
  • observedRequis
    number
    Quantité cumulée courante observée pour la dimension de budget dépassée.
  • 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 WorkflowBudgetExceeded extends Error {
  readonly dimension: "attempts" | Exclude<keyof Usage, "complete">;
  readonly limit: number;
  readonly observed: number;
  constructor(
    dimension: "attempts" | Exclude<keyof Usage, "complete">,
    limit: number,
    observed: number,
  );
}