This structure allows the underlying API error codes to be returned along with plain text error messages that explain to us mere mortals what really happened.