In addition to id/message, consider dev vs user errors, etc. see: https://github.com/WhiteHouse/api-standards#error-handling