# X_OUTBOX_NO_TX

## Means

enqueue outside a transaction

## Typical cause

`<job>.enqueue` called with no ambient tx

## Fix

wrap in `ctx.tx(async (tx) => …)`, or enqueue with `{ outbox: false }` deliberately

[Jobs](/error-codes#jobs)
