Všetky udalosti sú final readonly, vysielajú sa po commite a nikdy sa nebroadcastujú. Udalosti inštancií, krokov a eskalácií nesú inštanciu ako $actor a DTO Actor ako $runAs:
| Udalosť | Obsah |
|---|---|
InstanceStarted | instance |
StepStarted | instance, stepRun |
StepCompleted | instance, stepRun, outcome |
StepFailed | instance, stepRun, code, willRetry |
InstanceWaiting | instance, stepRun, waits |
InstanceResumed | instance, stepRun, signal (SignalKind) |
InstanceCompleted | instance |
InstanceFailed | instance, code, message, node |
InstanceCancelled | instance, reason |
InstanceRetried | instance, stepRun |
EscalationTriggered | instance, stepRun, level, actions |
EscalationFailed | instance, stepRun, level, code |
VersionPublished | definition, version, publisher |
DraftSaved | definition, version |
DefinitionRetired | definition |
use RoundlyConsulting\Workflows\Events\InstanceFailed;
Event::listen(InstanceFailed::class, function (InstanceFailed $event): void {
Log::warning('Workflow failed', [
'instance' => $event->instance->ulid,
'code' => $event->code, // a FailureCode value or a host step's code
'node' => $event->node,
]);
});Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.