Identify key pieces of the error

This is an incredibly naive implementation, and is not likely to hold up
in different interpreters, environments, or versions of ruby.

Also, different types of exception are likely to look different.