Исключение не всегда приводит к сбою вашего сервера.Даже непредвиденное исключение на стороне сервера будет передано клиенту.Это считается более серьезным, чем ожидалось, хотя, нарушая канал.
Основная идея заключается в том, чтобы включить ожидаемые исключения (ошибки) в ваши контракты интерфейса.Есть много способов сделать это, вот вводная статья .
И, конечно, вам нужна достойная обработка исключений на сервере.