design generic error handling solution
we need to be able to translate "internaL" exception handling into meaningful user-facing error/troubleshooting messages.
come up with a good design for this.
(from redmine: created on 2012-08-29, closed on 2012-09-05)