]> WPIA git - gigi.git/commitdiff
fix: show nicer error messages when certificate request timed out.
authorFelix Dörre <felix@dogcraft.de>
Wed, 14 Oct 2015 22:47:33 +0000 (00:47 +0200)
committerFelix Dörre <felix@dogcraft.de>
Wed, 14 Oct 2015 22:47:33 +0000 (00:47 +0200)
src/org/cacert/gigi/pages/account/certs/CertificateAdd.java

index 2d9680f18aa619a7b4c567646b9a697ba85e4382..2d55d5651aac155d108074c6d1b049edc154a30a 100644 (file)
@@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.cacert.gigi.dbObjects.Certificate;
+import org.cacert.gigi.dbObjects.Certificate.CertificateStatus;
 import org.cacert.gigi.output.template.Form;
 import org.cacert.gigi.pages.Page;
 
@@ -29,13 +30,19 @@ public class CertificateAdd extends Page {
         CertificateIssueForm f = Form.getForm(req, CertificateIssueForm.class);
         if (f.submit(resp.getWriter(), req)) {
             Certificate c = f.getResult();
+            if (c.getStatus() != CertificateStatus.ISSUED) {
+                resp.getWriter().println("Timeout while waiting for certificate.");
+                return;
+            }
             String ser = c.getSerial();
             if (ser.isEmpty()) {
-                resp.getWriter().println("C");
+                resp.getWriter().println("Timeout while waiting for certificate.");
+                return;
             }
             resp.sendRedirect(Certificates.PATH + "/" + ser);
         }
         f.output(resp.getWriter(), getLanguage(req), Collections.<String,Object>emptyMap());
 
     }
+
 }