[Java] GWT: cómo devolver (y manejar) un error desde la carga de formulario (archivo) multiparte


Answers

Question

Tengo un Formulario de Google Web Toolkit (Multipart) que publica un archivo en mi servlet. Cuando ocurre una condición de error en el servlet, devuelvo un error. Cuando todo está bien, devuelvo una cadena 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());
}

El problema es que no puedo encontrar una manera de manejar esto en el lado del cliente. Este es el evento que se activa cuando la publicación es correcta y cuando se devuelve un código de error. Pero no puedo encontrar cómo encontrarlo, ¿está bien o no? ¿Y cómo puedo obtener un mensaje de error de Exception en el código del cliente?

@UiHandler("form")
void submitComplete(SubmitCompleteEvent event)
{
    ...

Depurar http://www..com.s3.amazonaws.com/FormSubmitCompleteEvent.png