This change is related to https://issues.apache.org/jira/browse/TAP5-272
On Wed, Dec 3, 2008 at 11:27 PM, Angelo Chen <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]