Как обработать все ValidationException, которые ответили бы содержал детали проблемы - PullRequest
0 голосов
/ 04 июня 2019

Подскажите, как создать обработчик для ValidationException, чтобы ответить на проблему с деталями, например:

"errors": {
    "Password": [
      "The field password must be a string or massive type with a maximum length of '1'."
    ]
  },
  "title": "one or more validation errors occurred.",
  "status": 400

Например, вход содержит ошибку, и класс PhoneNumber не может быть создан, и выдает исключение ValidationException ("PhoneNumber неверен "), и это будет ответом:

  "errors": {
    "PhoneNumber": [
      "PhoneNumber is not correct."
    ]
  },
  "title": "one or more validation errors occurred.",
  "status": 400

1 Ответ

0 голосов
/ 04 июня 2019

ASP Core следует стандартному стандарту HTTP.Это включает предоставление кодов состояния, таких как 422 и сообщений об ошибках в формате RFC 7807 , для ошибок проверки .

Лучше всего так, так что все остальные инструменты / API / фреймворки это поймут.Однако, если вам действительно необходимо изменить поведение по умолчанию, вам необходимо настроить объект BadRequestObjectResult.Вы можете увидеть здесь пример того, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...