Add userInfo for error
Consume error in recovery catch properly