Creates a unified model for all exceptions
Error code which was returned from API (e.g. 400)
Message which was returned from API
Error message
Source of the error (mostly function name)
Exception thrown
User id of the currently logged in user