Каковы лучшие практики для исключений по удаленным методам?
Я уверен, что вам нужно обработать все исключения на уровне реализации удаленного метода, потому что вы должны регистрировать его на стороне сервера. Но что делать потом?
Стоит ли обернуть исключение в RemoteException (java) и выбросить его клиенту? Это будет означать, что клиент должен будет импортировать все исключения, которые могут быть выброшены. Будет ли лучше создать новое пользовательское исключение с меньшим количеством деталей? Потому что клиенту не нужно знать все детали того, что пошло не так. Что вы должны войти в клиент? Я даже слышал об использовании кодов возврата (может быть, для эффективности?), Чтобы сообщить звонящему о том, что произошло.
Важно помнить, что клиент должен быть проинформирован о том, что пошло не так. Общий ответ «Что-то не получилось» или вообще никакого уведомления недопустим. А что насчет исключений во время выполнения (без проверки)?