установить статус http ошибки в ответной нагрузке в муле 4 - PullRequest
0 голосов
/ 23 марта 2020

Мое требование - отправить http статус ошибки и сообщение об ошибке в теле. В случае ошибки в потоке мне нужно передать http-код в поле состояния. Я могу настроить этот http listner, но не знаю, как настроить это, чтобы получить полезную нагрузку. Пожалуйста, руководство по этому вопросу. Я ожидаю, что MEL получит 400 неверных запросов

{
  'status': "400 Bad Request",
  'message': error.description
}

1 Ответ

0 голосов
/ 03 апреля 2020

Я мог бы подумать о двух способах сделать это:

1.Вы можете использовать RAML и для каждого кода состояния вы можете отправлять соответствующие ответы в соответствии с вашим вариантом использования. Это, я думаю, лучший способ сделать it.

2.В блоке обработки ошибок можно указать значение для статуса и ключа сообщения вашего тела ответа. Сконфигурируйте условие «TYPE» вашего блока обработки ошибок, чтобы перехватить определенное сообщение об ошибке HTTP, затем внутри что вы можете установить 2 переменные: одну со значением состояния, а другую со значением сообщения. Затем используйте эти переменные в разделе «Ошибка ответа» прослушивателя HTTP. У вас будет много таких блоков обработки ошибок, если вы захотите обратиться к нескольким кодам состояния.

Дайте мне знать, если вам нужны дополнительные разъяснения. Надеюсь, это поможет.

...