[ https://issues.apache.org/jira/browse/WICKET-6064?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Stoch updated WICKET-6064: --------------------------------- Attachment: websocket-errors.zip To simulate this problem run quickstart app and press "Test send message with exception" link. > WebSocketResponse.sendRedirect is called during default error processing flow > but this is unsupported by current implementation > ------------------------------------------------------------------------------------------------------------------------------- > > Key: WICKET-6064 > URL: https://issues.apache.org/jira/browse/WICKET-6064 > Project: Wicket > Issue Type: Bug > Components: wicket-native-websocket > Affects Versions: 6.21.0 > Reporter: Daniel Stoch > Assignee: Martin Grigorov > Attachments: websocket-errors.zip > > > When you send a message using IWebSocketConnection.sendMessage() and an > exeption is raised somewhere during processing of this message you can get > the following exception (the orignal exception is lost): > {code} > Error during processing error message > java.lang.UnsupportedOperationException > at > org.apache.wicket.protocol.ws.api.WebSocketResponse.sendRedirect(WebSocketResponse.java:205) > at > org.apache.wicket.request.handler.render.WebPageRenderer.redirectTo(WebPageRenderer.java:176) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:327) > at > org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:310) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.executeExceptionRequestHandler(RequestCycle.java:319) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:233) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) > at > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:251) > at > org.apache.wicket.protocol.ws.api.AbstractWebSocketConnection.sendMessage(AbstractWebSocketConnection.java:43) > {code} > This is because WebPageRenderer by default calls redirectTo method. So it > looks like WebSocketResponse.sendRedirect() should not throw exception in the > default implementation? -- This message was sent by Atlassian JIRA (v6.3.4#6332)