我有 Google Web Toolkit(多部分)表单,它将文件发布到我的servlet。当servlet中发生错误情况时,我返回错误。当一切正常时,我返回一个JSON字符串。
...
response.setContentType("text/html");
response.setCharacterEncoding("UTF8");
response.getWriter().write(out.toString());
} catch (FileUploadException e) {
response.sendError(500, e.getMessage());
} catch (Exception e) {
response.sendError(500, e.getMessage());
}
问题是我无法找到在客户端处理此问题的方法。这是当帖子正常并且返回错误代码时触发的事件。但我找不到如何找到它是否可以?如何从客户端代码中的Exception中获取错误消息?
@UiHandler("form")
void submitComplete(SubmitCompleteEvent event)
{
...
Debug http://www.stackoverflow.com.s3.amazonaws.com/FormSubmitCompleteEvent.png
答案 0 :(得分:6)
目前,似乎没有合适的方法可用(例如Response
的getStatusCode
)。您必须使用SubmitCompleteEvent.getResults()
中服务器返回给您的错误文档。您可以通过在服务器上设置自定义错误文档(您应该为生产服务器设置)来更轻松地解析/处理此任务。