Подтвердить что ты не робот

GWT: как вернуть (и обработать) ошибку из загрузки многостраничной формы (файла)

У меня есть и Google Web Toolkit (Multipart) Form, которые отправляют файл на мой сервлет. Когда в 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)
{
    ...

Отладка http://www.stackoverflow.com.s3.amazonaws.com/FormSubmitCompleteEvent.png

4b9b3361

Ответ 1

В настоящее время не существует подходящего метода (например Response getStatusCode). Вы должны иметь дело с документами об ошибках, которые ваш сервер возвращает вам в SubmitCompleteEvent.getResults(). Вы можете упростить эту задачу, установив на своем сервере настраиваемые документы об ошибках (которые вы должны в любом случае для своего производственного сервера), которые легче обрабатывать и обрабатывать.

Связанные темы в GWT Группа Google: один и два.