Container to encapsulate all errors, to ease passing around error code + error message in The API Callbacks.
The error code.
The description of the error.
Throwable in the case if an exception has been encountered