# X_JOB_COMPENSATION_FAILED

## Means

a compensator could not undo its step

## Typical cause

a job declaring compensates: true failed for good, and while unwinding a compensate callback exhausted its attempts, or met a once step whose outcome is unknown

## Fix

`x jobs resolve-step <id> <step> --ran --output '<json>'   # or --not-ran, for a once step; a failed compensator: repair it, then x jobs retry <id> — completed compensators replay`

[Jobs](/error-codes#jobs)
