Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-6637

Handling exception Wicket 8

    XMLWordPrintableJSON

Details

    Description

      Hi,

       

      recently we have upgraded our application, from wicket 7.11 to wicket 8.3.0.

      With wicket 7 everything seemed to be fine, however in wicket 8 we have an issue

      with handling exception.

      In Application we have in init() method:

         getRequestCycleListeners().add(new MyRequestCycleListener()); 

      MyRequestCycleListener implements IRequestCycleListener and override method

       

            @Override
      
        public IRequestHandler onException(RequestCycle cycle, Exception ex) {
      
        Optional<AjaxRequestTarget> target = cycle.find(AjaxRequestTarget.class);
      
        //this part stopped working since it return Optional.empty(), because active RequestHandler
      
        //and RequestHandlerScheduledAfterCurrent are both null
      
              if (target.isPresent()) {
      
                  return target.get();
      
              }
      
              IPageRequestHandler last = PageRequestHandlerTracker.getLastHandler(RequestCycle.get());
      
              WebPage page = (WebPage) (last.getPage());
      
              return new RenderPageRequestHandler(new PageProvider(currentPage));
      
        }
      

      Is this a wicket bug or it was intention to work like this? If it was intentended, is there

      any workaround to get the AjaxRequestTarget? Or the approach has changed in wicket 8? Any other ideas?

      We think, that this might be caused by https://issues.apache.org/jira/browse/WICKET-6129

      Please see attached quisckstart, it worked fine with wicket 7.12

       

      Attachments

        1. handlingexception.zip
          60 kB
          Matus

        Issue Links

          Activity

            People

              svenmeier Sven Meier
              n0n0t Matus
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: