我的控制器中有一个非常基本的上传操作.它看起来像下面的动作.它很棒.我看到的唯一问题是用户取消上传(或在浏览器上点击停止).我能够正确恢复,但在我的日志中看到未捕获的异常之前没有.下面列出了例外情况.任何有关如何正确捕获未捕获的异常的帮助或反馈将不胜感激.似乎它正在客户端和控制器操作之间发生,因为正在显示异常,但操作中没有任何日志消息显示出来.
def upload = {
def f = null
try {
f = request.getFile('assetFile')
if(!f || f.empty) {
log.warn "File is empty"
render(view:'upload')
return
}
} catch (Exception e) {
log.warn "Caught exception:", e
render(view:'upload')
return
}
}
Run Code Online (Sandbox Code Playgroud)
例外情况是:
2010-08-06 15:33:22,826 ERROR [TP-Processor8] filter.UrlMappingsFilter - Error when matching URL mapping [/(*)/(*)?/(*)?]:Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing …Run Code Online (Sandbox Code Playgroud)