Nice! Don't forget to add this change to changes.xml.

2014-12-15 18:11 GMT+01:00 <s...@apache.org>:
>
> Author: sebb
> Date: Tue Dec  2 22:35:50 2014
> New Revision: 1643019
>
> URL: http://svn.apache.org/r1643019
> Log:
> [FILEUPLOAD-242] Do not silently swallow all Throwables.
> Instead swallow only Exceptions
>
> Modified:
>
> commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
>
> Modified:
> commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
> URL:
> http://svn.apache.org/viewvc/commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java?rev=1643019&r1=1643018&r2=1643019&view=diff
>
> ==============================================================================
> ---
> commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
> (original)
> +++
> commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
> Tue Dec  2 22:35:50 2014
> @@ -366,8 +366,8 @@ public abstract class FileUploadBase {
>                  for (FileItem fileItem : items) {
>                      try {
>                          fileItem.delete();
> -                    } catch (Throwable t) {
> -                       handleThrowable(t);
> +                    } catch (Exception ignored) {
> +                        // ignored TODO perhaps add to tracker delete
> failure list somehow?
>                      }
>                  }
>              }
> @@ -375,25 +375,6 @@ public abstract class FileUploadBase {
>      }
>
>      /**
> -     * Checks whether the supplied Throwable is one that needs to be
> -     * rethrown and swallows all others.
> -     * @param t the Throwable to check
> -     */
> -    private void handleThrowable(Throwable t) {
> -        if (t instanceof ThreadDeath) {
> -            throw (ThreadDeath) t;
> -        }
> -        if (t instanceof StackOverflowError) {
> -            // Swallow silently - it should be recoverable
> -            return;
> -        }
> -        if (t instanceof VirtualMachineError) {
> -            throw (VirtualMachineError) t;
> -        }
> -        // All other instances of Throwable will be silently swallowed
> -    }
> -
> -    /**
>       * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt";>RFC
> 1867</a>
>       * compliant <code>multipart/form-data</code> stream.
>       *
>
>
>

-- 
http://people.apache.org/~britter/
http://www.systemoutprintln.de/
http://twitter.com/BenediktRitter
http://github.com/britter

Reply via email to