call onJobFailure instead of the completionCallback