{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "error": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string",
          "enum": [
            "invalid_json",
            "invalid_request",
            "invalid_package_json",
            "invalid_ripedeps_config",
            "invalid_input_url",
            "too_many_focus_entries",
            "payload_too_large",
            "too_many_dependencies",
            "no_processable_dependency",
            "input_url_blocked",
            "input_fetch_failed",
            "input_not_package_json",
            "not_found",
            "method_not_allowed",
            "rate_limited",
            "registry_unreachable",
            "plan_timeout",
            "unhealthy",
            "internal_error"
          ]
        },
        "message": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "error"
  ],
  "additionalProperties": false,
  "description": "Uniform error format"
}
