Store whole exception objects

Or shall we grab the messages instead? As in:
```ruby
def to_s
  to_a.map(&:messages).join ' '
end
```