Как настроить переопределения регистрации клиента? - PullRequest
0 голосов
/ 29 января 2020

У меня есть приложение dropwizard, которое отправляет запросы http нескольким другим службам, используя клиенты. Довольно стандартные вещи.

В настоящее время я использую перехватчик для регистрации этих клиентских запросов / ответов, что работает нормально. Как правило, любой статус http более 399 регистрируется как ошибка. Однако есть случаи, когда я не хотел бы регистрировать 400 (или другие статусы) из определенного сервиса / API как ошибку, потому что они ожидаются при стандартной работе кода, который потребляет клиент.

Первое, что приходит на ум для достижения этой цели, - это передать переопределения моему клиенту-перехватчику регистрации при первой загрузке (т.е. не регистрировать 400 как ошибку, если такие и такие условия применяются к этому запросу / ответу) , Я не люблю эту опцию, потому что именно клиентский клиент определяет, должен ли запрос / ответ регистрироваться как ошибка, и просто жесткое кодирование исключений на bootstrap является неуклюжим и хрупким.

Так что мой Вопрос в том, существует ли какая-либо стандартная практика, библиотека или общая стратегия, которую я могу использовать для установки переопределений ведения журнала клиента в зависимости от контекста, в котором используется клиент?

...