Я реализую продукт, состоящий из n микросервисов (Java, Spring).
Проблема заключается в том, что в некоторых случаях использования интегрируется ex.4 микросервиса, которые взаимодействуют следующим образом:
A -> B -> C -> D
и D выдает исключение при выполнении своей задачи.Служба A должна знать, что источником проблемы является служба D.
Я знаю, что могу реализовать собственный обработчик исключений в службе D, который может возвращать какое-то дополнительное свойство, например exceptionSource="D"
, и распространять его через все службы, но это не очень круто и требует много ручной реализации.
Знаете ли вы какой-нибудь способ сделать его более автоматическим?Может быть, для этого есть какое-то свойство pattern / library / magic-spring?