Are there cases where someone would want to call this to get back anything other than the actual error?  I am tempted to think that anyone who is calling this is only doing so to see if there is an exception.  If that's the case, then I think I'd almost be tempted to change the name of this to "get-error" or similar, and have it either return `nil` or the `Exception`, rather than the map.