case invocationResultTimeout:
return nil, o.onTimedOut(ctx, r.failure, true)
return nil, transitionAttemptFailed.Apply(o, ctx, EventAttemptFailed{
Failure: r.failure,
RetryPolicy: input.retryPolicy,
})
default:
return nil, queueserrors.NewUnprocessableTaskError(fmt.Sprintf("unrecognized invocation result %T", r))