Я записываю файл в OutputStream (полученный из ответа) в контроллере Spring.Файл большой, и я пишу циклами по 4 КБ.Когда все закончено, в блоке finally я сбрасываю и закрываю поток вывода.Если все идет хорошо, это хорошо.
Но в случае ошибки при записи файла, как показать ошибку пользователю?
В блоке catch я попытался перенаправить на ошибку jsp, перенаправить на error.jsp
, на html-страницу или снова записать в OutputStream, например
outputstream.write('<html>...error happened...</html>'.getBytes())
Но этовсегда показывает OutputStream, уже полученный, или предыдущая страница остается на стороне клиента, и нет способа показать ошибку.Как обработать ошибку в этом случае?