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.
And it is also quite relevant for more consistent API responses.

I will update the migration guide regarding this then.