2.5 error handling

Url, Name, Message are currently wildly mixed between the different errors.

Unify exception handling and error templates to be consistent.
This makes working with custom ones easier.