Type Alias: EffectHandler
type EffectHandler = (effect: LifecycleEffect) => Promise<void> | void;Defined in: server/lifecycle/dispatcher.ts:20
Handler invoked for each claimed effect. Receives the persisted effect row (effectName + payload + transitionId). MUST be idempotent: effects are invoked in declared order per claimed batch, but handlers MUST NOT depend on another effect having succeeded. A failed effect does not block later ordinals, concurrent drains may overlap, and a row may be retried after a crash, so the same effect can be delivered more than once. Throwing schedules a retry (or dead-letter past maxAttempts).
Parameters
| Parameter | Type |
|---|---|
effect | LifecycleEffect |
Returns
Promise<void> | void