Skip to content

[Enhancement] Improve error messages for API configuration save #2973

@gbraad

Description

@gbraad

When a value fails validation, the error message is returned in the body. When multiple errors occur, they are concatenated in the body. This makes parsing very difficult in the applications using this:

Getting:
500

  body: "Value '6144' for configuration property 'memory' is invalid, reason: requires memory in MiB >= 9216\n" +
    "Value '19' for configuration property 'disk-size' is invalid, reason: requires disk size in GiB >= 31\n"

Is not the same as:
500

[
   {
      "value":"memory",
      "default":"9216",
      "request":"6144",
      "reason":"invalid",
      "requires":">= 9216"
   },
   {
      "value":"disk-size",
      "default":"31",
      "request":"19",
      "reason":"invalid",
      "requires":">= 31"
   }
]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions