а должны ли мы такие вещи на клиент кидать? Логично что да, но если к примеру исключение падает в фильтр, мы же не хотим к примеру на клиент отдать ошибку от бд с ее струкурой и выдаем просто код 500 и сообщение что что-то не так?
Не должны
По этому фильтр используется не просто как прокидыватель ошибок на клиент, он фильтрует ошибки, и если получает непредвиденную ошибку, логирует её, а клиенту отдает пустышку по типу 500 SERVER_ERROR