У меня есть приложение c#, которое я вызываю по запросу http из макроса vba в excel через пользовательский интерфейс. С c# я вызываю java сервис (который в свою очередь вызывает API). Я пытаюсь реализовать обработку исключений так, чтобы пользователь получал релевантное сообщение в конце в excel (хотя я довольно нов в этом, но не уверен, какой подход выбрать) и имею следующие возможности, о которых я подумал:
- (вероятно, маловероятное решение) Можно ли выбросить целое исключение (объект) из java обратно в c# и обработать его там? Тогда мне пришлось бы придумать, как правильно завершить службу java, правда? Или это закончится "нормально" из-за выброса исключения?
- Я могу перехватить все известные исключения в java, а затем вернуть код ошибки для каждого сценария и затем сгенерировать сообщение об ошибке своего пользовательского интерфейса в c#
- Я мог бы напрямую сконструировать свое сообщение об ошибке в java, а затем просто передать его, пока я не попаду в пользовательский интерфейс и не позволю ему всплыть там (это подход, который я реализовал в настоящее время)
Надеюсь, понятно, что я имею в виду. Что мне нужно? Просто некоторая информация о том, как обычно следует обращаться с такими сценариями ios, или вопросы, которые нужно задать себе, которые могут указать мне правильное направление.