DeadLetterBehavior
Αυτό το περιεχόμενο δεν είναι ακόμη διαθέσιμο στη γλώσσα σου.
Defined in: packages/pipeline-deadletter/src/dead-letter.behavior.ts:74
Pipeline behavior that forwards failed requests to a dead-letter sink.
When the wrapped handler (and anything nested inside it, such as
ResilienceBehavior retries) throws, this behavior captures a
DeadLetterRecord and hands it to the configured
DeadLetterTransport, then — by default — re-throws so the caller still
sees the failure. Payload and metadata must be serializable by that transport.
Transport-agnostic by design: it depends only on DeadLetterTransport, so the backend (BullMQ, RabbitMQ, Postgres, …) is a one-line swap: the transport passed to the constructor.
Ordering: place this outside retry behaviors so it only fires once retries are exhausted, but inside request validation behaviors so expected client validation errors are not dead-lettered.
Example
Section titled “Example”Fire-and-forget event — capture and swallow
class SendWelcomeEmailOnUserCreated { @pipeline.wrap({ kind: 'event' }, [DeadLetterBehavior, { rethrow: false }]) async handle(event: UserCreatedEvent) {}}Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new DeadLetterBehavior(
transport,defaults?,logger?):DeadLetterBehavior
Defined in: packages/pipeline-deadletter/src/dead-letter.behavior.ts:99
Parameters
Section titled “Parameters”transport
Section titled “transport”defaults?
Section titled “defaults?”logger?
Section titled “logger?”Returns
Section titled “Returns”DeadLetterBehavior
Properties
Section titled “Properties”[PIPELINE_BEHAVIOR_CONTRACT]
Section titled “[PIPELINE_BEHAVIOR_CONTRACT]”
readonlystatic[PIPELINE_BEHAVIOR_CONTRACT]:IPipelineBehaviorContract
Defined in: packages/pipeline-deadletter/src/dead-letter.behavior.ts:75
Methods
Section titled “Methods”handle()
Section titled “handle()”handle(
context,next):Promise<unknown>
Defined in: packages/pipeline-deadletter/src/dead-letter.behavior.ts:114
Parameters
Section titled “Parameters”context
Section titled “context”Returns
Section titled “Returns”Promise<unknown>