Ну то есть у тебя до http фреймворка долетел SQLException (ты же на слое БД его не отловил) - и что ты с ним кроме возвращения 500 там сделаешь?
Тогда непонятно - а какие ошибки должны уходить в Left? Кажется, что тут много строится на дисциплине, и я не говорю, что это плохо, если так комфортно, то ок, мне просто больше нравится, когда за меня машина допроверяет, что я нигде не забыл сделать рекавер или что-то докинуть