The error code is an identifier for the message
Theoretically, if internal the error code should be unique for each
error message, if external it should also be unique per external source
The original Error Message represents the error message in the default
language, if internal, or the one coming from the external source
like when an external service or driver is called