Browse Source
Separate client from server errors as much as possible in this order: - raise MultipartException when resolving a multipart arg and the request is not a multipart request (400) - raise IllegalArgumentException when the arg type is MultipartFile but the request is not of type MultipartHttpServletRequest (500) - raise MissingServletRequestPartException when a MultipartResolver is in use but the part is not found (400) - detect presence of Servlet 3.0 before using standard multipart parsing to find a request part or raise IllegalArgumentException (500) Unfortunately it is not always possible to separate client from server errors mainly because the Servlet 3.0 API does not distinguish between the case of 0 request parts vs multipart processing not being configured.pull/7/head
Rossen Stoyanchev
13 years ago
9 changed files with 259 additions and 83 deletions
@ -0,0 +1,50 @@
@@ -0,0 +1,50 @@
|
||||
/* |
||||
* Copyright 2002-2011 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.web.multipart.support; |
||||
|
||||
import javax.servlet.ServletException; |
||||
|
||||
import org.springframework.web.multipart.MultipartResolver; |
||||
|
||||
/** |
||||
* Raised when the part of a "multipart/form-data" request identified by its |
||||
* name cannot be found. |
||||
* |
||||
* <p>This may be because the request is not a multipart/form-data |
||||
* |
||||
* either because the part is not present in the request, or |
||||
* because the web application is not configured correctly for processing |
||||
* multipart requests -- e.g. no {@link MultipartResolver}. |
||||
* |
||||
* @author Rossen Stoyanchev |
||||
* @since 3.1 |
||||
*/ |
||||
public class MissingServletRequestPartException extends ServletException { |
||||
|
||||
private static final long serialVersionUID = -1255077391966870705L; |
||||
|
||||
private final String partName; |
||||
|
||||
public MissingServletRequestPartException(String partName) { |
||||
super("Request part '" + partName + "' not found."); |
||||
this.partName = partName; |
||||
} |
||||
|
||||
public String getRequestPartName() { |
||||
return this.partName; |
||||
} |
||||
} |
Loading…
Reference in new issue