tapestry-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martijn Brinkers <martijn.l...@gmail.com>
Subject Re: t5.0.17: Tapestry-upload exception?
Date Fri, 05 Dec 2008 09:56:38 GMT
I use it like this:

    @OnEvent(UploadEvents.UPLOAD_EXCEPTION)
    protected Object onUploadException(FileUploadException
uploadException) 
    {
    	return this;
    }


Regards,

Martijn Brinkers

On Fri, 2008-12-05 at 01:19 -0800, Angelo Chen wrote:
> Hi Howard,
> I added this, but it was never called, any idea how to handle this:
> 
>    Object onException(Throwable cause)
>     {
>         String x = cause.getMessage();
> 
>         System.out.println("error");
> 
>         return this;
>     }
> thanks
> 
> 
> Howard Lewis Ship wrote:
> > 
> > Its an event that gets triggered on the page.
> > 
> > On Thu, Dec 4, 2008 at 1:41 PM, Angelo Chen <angelochen960@yahoo.com.hk>
> > wrote:
> >>
> >>  Hi Howard,
> >>
> >> Thanks, so uploadException is the solution, request filter not needed any
> >> more. then, how to catch the uploadException in the page?
> >>
> >> Angelo
> >>
> >>
> >> Howard Lewis Ship wrote:
> >>>
> >>> This change is related to https://issues.apache.org/jira/browse/TAP5-272
> >>>
> >>> On Wed, Dec 3, 2008 at 11:27 PM, Angelo Chen
> >>> <angelochen960@yahoo.com.hk>
> >>> wrote:
> >>>>
> >>>> Hi,
> >>>>
> >>>> I have a request filter which works in 5.0.15 but not working any more
> >>>> in
> >>>> 5.0.17, the purpose is to capture exceptions in the uploading of files
> >>>> when
> >>>> using tapestry-upload module and redirect to a specific page when it
> >>>> encounter FileSizeLimitExceededException. Problem now in 5.0.17 is,
if
> >>>> there
> >>>> is an exception under :
> >>>>
> >>>> result = handler.service(request, response);
> >>>>
> >>>> it never throw the exception to the catch(), but I do see those
> >>>> exceptions
> >>>> in the log, but not coming from my class, any ideas? Thanks.
> >>>>
> >>>>
> >>>> public class UploadRequestFilter implements HttpServletRequestFilter
{
> >>>>
> >>>>    public boolean service(HttpServletRequest request,
> >>>> HttpServletResponse
> >>>> response,
> >>>>                           HttpServletRequestHandler handler) throws
> >>>> IOException {
> >>>>        boolean result = true;
> >>>>        try {
> >>>>            result = handler.service(request, response);
> >>>>        } catch (RuntimeException e) {
> >>>>            Throwable err = e.getCause();
> >>>>            if (err instanceof
> >>>> FileUploadBase.FileSizeLimitExceededException) {
> >>>>                    response.sendRedirect("/info/filesizeproblem");
> >>>>            } else if (err instanceof
> >>>> FileUploadBase.IOFileUploadException)
> >>>> {
> >>>>                try {
> >>>>                    throw err;
> >>>>                } catch (Throwable throwable) {
> >>>>                    throwable.printStackTrace();
> >>>>                }
> >>>>            } else {
> >>>>            }
> >>>>        }
> >>>>        return result;
> >>>>    }
> >>>> }
> >>>>
> >>>> under AppModule.java:
> >>>>
> >>>> binder.bind(HttpServletRequestFilter.class,
> >>>> UploadRequestFilter.class).withId("UploadRequestFilter");
> >>>>
> >>>>
> >>>> public static void contributeHttpServletRequestHandler(
> >>>>           OrderedConfiguration<HttpServletRequestFilter> configuration,
> >>>>           @InjectService("UploadRequestFilter")
> >>>>           HttpServletRequestFilter uploadFilter) {
> >>>>       System.out.println("contributing uploadfilter");
> >>>>       configuration.add("UploadRequestFilter", uploadFilter,
> >>>> "before:MultipartFilter");
> >>>>
> >>>>   }
> >>>>
> >>>>
> >>>> --
> >>>> View this message in context:
> >>>> http://www.nabble.com/t5.0.17%3A-Tapestry-upload-exception--tp20828547p20828547.html
> >>>> Sent from the Tapestry - User mailing list archive at Nabble.com.
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >>>> For additional commands, e-mail: users-help@tapestry.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Howard M. Lewis Ship
> >>>
> >>> Creator Apache Tapestry and Apache HiveMind
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >>> For additional commands, e-mail: users-help@tapestry.apache.org
> >>>
> >>>
> >>>
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/t5.0.17%3A-Tapestry-upload-exception--tp20828547p20843096.html
> >> Sent from the Tapestry - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@tapestry.apache.org
> >>
> >>
> > 
> > 
> > 
> > -- 
> > Howard M. Lewis Ship
> > 
> > Creator Apache Tapestry and Apache HiveMind
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> > 
> > 
> > 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Mime
View raw message