[
  {
    "key": "EHOME",
    "description": "Could not determine home directory",
    "message": "home directory unavailable, please set HOME, HOMEPATH or USERPROFILE"
  },
  {
    "key": "ECONNREFUSED",
    "description": "Connection refused",
    "message": "connection refused to %s"
  },
  {
    "key": "EFORBIDDEN",
    "description": "Server sent forbidden response",
    "message": "permission denied, forbidden (%s)"
  },
  {
    "key": "ERESTART_LIMIT",
    "description": "Server restart retry limit exceeded",
    "message": "restart retry maximum limit exceeded"
  },
  {
    "key": "EUNKNOWN_DB_ERROR",
    "description": "Unknown database error",
    "message": "unknown database error %j"
  },
  {
    "key": "ESERVER_REQUIRED",
    "description": "Server not specified",
    "message": "server is required (%s)"
  },
  {
    "key": "EDATABASE_REQUIRED",
    "description": "Database not specified",
    "message": "database is required (%s)"
  },
  {
    "key": "EDOCUMENT_REQUIRED",
    "description": "Input document not specified",
    "message": "document is required (use %s or %s)"
  },
  {
    "key": "ENO_INPUT",
    "description": "Source directory or file does not exist",
    "message": "%s does not exist"
  },
  {
    "key": "EDIRECTORY_REQUIRED",
    "description": "Specified file is not a directory",
    "message": "%s is not a directory"
  },
  {
    "key": "EFILES_REQUIRED",
    "description": "Command expects <file...> arguments",
    "message": "file arguments expected (<files...>)"
  },
  {
    "key": "ENO_FILES_FOUND",
    "description": "Files were specified but none were found",
    "message": "no files found (check paths and glob patterns)"
  },
  {
    "key": "ENO_APP_INDEX",
    "description": "Application index file does not exist",
    "message": "application index file %s does not exist"
  },
  {
    "key": "ENO_DB_FILE",
    "description": "Database does not exist",
    "message": "database %s does not exist"
  },
  {
    "key": "EFILE_EXISTS",
    "description": "Database file already exists",
    "message": "database file %s exists"
  },
  {
    "key": "EFS_FILE_EXISTS",
    "description": "Output file exists",
    "message": "file %s exists, use %s to overwrite"
  },
  {
    "key": "ETOO_FEW_ARGUMENTS",
    "description": "Not enough arguments supplied to a command",
    "message": "not enough arguments, requires %s"
  },
  {
    "key": "ENOT_FOUND",
    "description": "Requested resource does not exist",
    "message": "resource not found: %s does not exist"
  },
  {
    "key": "EBAD_REQUEST",
    "description": "Generic bad request error",
    "message": "bad request (%s)"
  },
  {
    "key": "ECONFLICT",
    "description": "Generic conflict error (409)",
    "message": "conflict detected on %s (db: %s) (%s)"
  },
  {
    "key": "EDELETED",
    "description": "Generic deleted error (404)",
    "message": "%s/%s does not exist (deleted)"
  },
  {
    "key": "EILLEGAL_DATABASE_NAME",
    "description": "Illegal database name",
    "message": "database name %s is illegal (only lowercase characters (a-z), digits (0-9), and any of the characters _, $, (, ), +, -, and / are allowed, must begin with a letter)"
  },
  {
    "key": "EUNAUTHORIZED",
    "description": "Unauthorized request",
    "message": "unauthorized request: %s"
  },
  {
    "key": "EMETHOD_NOT_ALLOWED",
    "description": "HTTP method is not allowed",
    "message": "method not allowed %s"
  },
  {
    "key": "ENO_SUBCOMMAND",
    "description": "No subcommand specified",
    "message": "%s requires a command"
  },
  {
    "key": "ETEMPLATE_REQUIRED",
    "description": "Template option is required",
    "message": "template is required (%s)"
  },
  {
    "key": "EUNKNOWN_TEMPLATE",
    "description": "Could not locate template by name",
    "message": "unknown template %s"
  },
  {
    "key": "EUNKNOWN_CONFIG_VALUE",
    "description": "Unknown configuration section or key",
    "message": "unknown config value (section: %s, key: %s)"
  },
  {
    "key": "EUSERNAME_REQUIRED",
    "description": "Username not specified",
    "message": "username is required"
  },
  {
    "key": "EPASSWORD_REQUIRED",
    "description": "Password not specified",
    "message": "password is required"
  },
  {
    "key": "ECONFIG_SECTION_REQUIRED",
    "description": "Configuration section not specified",
    "message": "config section is required"
  },
  {
    "key": "ECONFIG_KEY_REQUIRED",
    "description": "Configuration key not specified",
    "message": "config key is required"
  },
  {
    "key": "ECONFIG_VALUE_REQUIRED",
    "description": "Configuration value not specified",
    "message": "config value is required"
  },
  {
    "key": "EFILE_FETCH",
    "description": "Fetch of remote file failed",
    "message": "remote file fetch from %s failed (%s)"
  },
  {
    "key": "EFILE_JSON_PARSE",
    "description": "Could not parse JSON from remote file response",
    "message": "json parse error in %s (%s)"
  },
  {
    "key": "EFILE_REQUIRE",
    "description": "Could not require file as module",
    "message": "unable to require %s (%s)"
  },
  {
    "key": "EFILE_REQUIRED",
    "description": "File option not specified",
    "message": "file is required (%s)"
  },
  {
    "key": "EFILE_INPUT_REQUIRED",
    "description": "Expected input with stdin, --json, --file or <file...>",
    "message": "input is required (stdin, --json, --file, <file...>)"
  },
  {
    "key": "ENO_PATTERNS_FOUND",
    "description": "No regular expression patterns specified",
    "message": "no patterns detected, expecting regular expression(s) <ptn..>"
  },

  {
    "key": "EVALIDATE",
    "description": "Document validation failed",
    "message": "validation error: %s"
  },
  {
    "key": "EID_REQUIRED",
    "description": "Document identifier not specified",
    "message": "document identifier is required (%s)"
  },
  {
    "key": "EDDOC_REQUIRED",
    "description": "Design document identifier not specified",
    "message": "design document identifier is required (%s)"
  },
  {
    "key": "ENAME_REQUIRED",
    "description": "View/show/list/update name not specified",
    "message": "name is required (%s)"
  },
  {
    "key": "EATTACHMENT_REQUIRED",
    "description": "Document attachment not specified",
    "message": "attachment is required (%s)"
  },
  {
    "key": "EDESTINATION_REQUIRED",
    "description": "Document copy destination is required",
    "message": "destination is required (%s)"
  },
  {
    "key": "ESTDIN_JSON_PARSE",
    "description": "Could not parse stdin input as json",
    "message": "stdin input is not valid json"
  },
  {
    "key": "EQUERY_PARSE_ERROR",
    "description": "Server could not parse a query string parameter",
    "message": "query string parameter is invalid (%s)"
  },
  {
    "key": "EDB_NOT_FOUND",
    "description": "Database not found",
    "message": "database not found %s (%s)"
  },
  {
    "key": "EBAD_CONTENT_TYPE",
    "description": "Server indicated a bad content type was specified",
    "message": "bad content type (%s)"
  },
  {
    "key": "EOUTPUT_DIRECTORY",
    "description": "Output option dirname is not a directory",
    "message": "output path %s is not a directory"
  },
  {
    "key": "EOUTPUT_REQUIRED",
    "description": "Output option is required",
    "message": "output is required (%s)"
  },
  {
    "key": "ERC_KEY_REQUIRED",
    "description": "Configuration Key is required",
    "message": "key is required (object.field)"
  },
  {
    "key": "ERC_VALUE_REQUIRED",
    "description": "Configuration value is required",
    "message": "value is required (JSON)"
  },
  {
    "key": "ERC_VALUE_PARSE",
    "description": "Configuration value is not valid json",
    "message": "value is invalid json (%s)"
  },
  {
    "key": "ERC_FILE_REQUIRED",
    "description": "Required rc configuration file is not present",
    "message": "rc file %s is required (run: %s)"
  },
  {
    "key": "ETEMPLATE_EXPORT",
    "description": "Template does not export a function",
    "message": "template %s does not export a function"
  },
  {
    "key": "ETEMPLATE_RETURN",
    "description": "Template does not return an object",
    "message": "template %s does not return an object"
  },
  {
    "key": "EAUTH_REQUIRED",
    "description": "Authentication details required",
    "message": "authentication credentials required"
  },
  {
    "key": "EAUTH_RETRY",
    "description": "Authentication retry limit exceeded",
    "message": "authentication retry limit exceeded"
  },
  {
    "key": "EHEADER_PARSE",
    "description": "Header option is in an unknown format",
    "message": "header syntax error, 'key: value' required, got '%s'"
  },
  {
    "key": "EREGEXP_COMPILE",
    "description": "Error occured compiling a regular expression",
    "message": "invalid regular expression /%s/ (%s) (reason: %s)"
  },
  {
    "key": "EUNKNOWN_ALIAS",
    "description": "Specified alias could not be found",
    "message": "unknown alias %s"
  },
  {
    "key": "ENO_ADMIN",
    "description": "Administrator not found",
    "message": "administrator %s does not exist"
  },
  {
    "key": "EALIAS_FILE_REQUIRED",
    "description": "Required alias configuration file is not present",
    "message": "alias file %s is required (run: %s)"
  },
  {
    "key": "EALIAS_EXISTS",
    "description": "Attempt to overwrite an alias without the force",
    "message": "alias %s exists, use %s to overwrite"
  },
  {
    "key": "EALIAS_EMPTY",
    "description": "Attempt to modify an alias with no associated data",
    "message": "empty alias data for %s, specify server, database, id or revision"
  },
  {
    "key": "EINVALID_PROTOCOL",
    "description": "Invalid URL scheme",
    "message": "invalid protocol: %s, expecting http or https"
  },
  {
    "key": "EOPEN_URL",
    "description": "Open called with no arguments and no server selected",
    "message": "cannot open, no url"
  },
  {
    "key": "EINVALID_DESTINATION",
    "description": "Open called with no arguments and no server selected",
    "message": "destination %s is invalid, must be a relative URL"
  }
]
