Como fazer o ResourceResponse para encaminhar a solicitação para a página de erro no portlet liferay
Estou tentando encaminhar minha solicitação para a página de erro quando ocorre um erro durante a geração da planilha do Excel. Aqui está o código de exemplo abaixo. Não tenho certeza porque não está sendo encaminhado para a página de erro quando a exceção é lançada, ela está exibindo a página em branco, mas não vai para a minha página de erro, com certeza.
@ResourceMapping("xyz")
public void generateExcelExport(ResourceRequest request, ResourceResponse response) {
try {
//Do all the excel related logic
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setProperty("Content-Disposition", "attachment; filename=\"" + XYZ + "\"");
workbook.write(response.getPortletOutputStream());
} catch (Exception e) {
response.setProperty("Content-Disposition", "inline" );
response.setContentType("text/html");
PortletRequestDispatcher dispatcher = request.getPortletSession().getPortletContext().getRequestDispatcher("/WEB-INF/views/html/jsp/error.jsp");
try {
dispatcher.forward(request, response);
} catch (Exception e1) {
log.error("Unable to forward the request from the portlet", e1);
}
} }