Обработка исключений RPC - генерирует сигнатуру VS, перехватывает и переносит ошибку в возвращаемом объекте - PullRequest
0 голосов
/ 05 июня 2019

Что касается обработки исключений в RPC-интерфейсе , обычно у нас есть 2 общих способа:

  1. Подход 1 : объявить исключение CheckedException в сигнатуре метода интерфейса (перехватить исключение и выдать исключение CheckedException). И пусть звонящий справится с этим.
  2. Подход 2 : поймать Exception и обернуть специфичные isSuccess, errorCode и errorMsg в возвращаемый объект. Звонивший судья оценивает, добился ли успех, проверяя возвращаемый Объект.

Я провел некоторое исследование, похоже, у обоих двух сторон есть несколько сторонников. Лично я предпочитаю Подход № 1, потому что это классический способ Java.
Какой способ лучше и почему?

...