As per https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSError_Class/index.html#//apple_ref/occ/cl/NSError, NSError has a default way to handle application errors with localized description keys. However, when performing a checkout with checkoutWithRequest:fromViewController:completion: that causes an error, localizedFailureReason, localizedRecoverySuggestion and localizedRecoveryOptions return nil.
Inside the error's userInfo there is useful information, this is the console output of a po [error userInfo] lldb command.

It's a bit tricky to access to the message key, which contains relevant localized information about the error.

Populating the localized keys with the info of the underlying error would be very helpful.
As per https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSError_Class/index.html#//apple_ref/occ/cl/NSError,
NSErrorhas a default way to handle application errors with localized description keys. However, when performing a checkout withcheckoutWithRequest:fromViewController:completion:that causes an error,localizedFailureReason,localizedRecoverySuggestionandlocalizedRecoveryOptionsreturnnil.Inside the error's
userInfothere is useful information, this is the console output of apo [error userInfo]lldb command.It's a bit tricky to access to the
messagekey, which contains relevant localized information about the error.Populating the localized keys with the info of the underlying error would be very helpful.