]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/GigiApiException.java
Extract "verify" action into the bussiness logic api.
[gigi.git] / src / org / cacert / gigi / GigiApiException.java
diff --git a/src/org/cacert/gigi/GigiApiException.java b/src/org/cacert/gigi/GigiApiException.java
new file mode 100644 (file)
index 0000000..56d7f9a
--- /dev/null
@@ -0,0 +1,32 @@
+package org.cacert.gigi;
+
+import java.io.PrintWriter;
+import java.sql.SQLException;
+
+public class GigiApiException extends Exception {
+       SQLException e;
+       String message;
+
+       public GigiApiException(SQLException e) {
+               this.e = e;
+       }
+
+       public GigiApiException(String message) {
+               this.message = message;
+       }
+
+       public boolean isInternalError() {
+               return e != null;
+       }
+
+       public void format(PrintWriter out, Language language) {
+               if (isInternalError()) {
+                       e.printStackTrace();
+                       out.println(language.getTranslation("An internal error ouccured."));
+               } else {
+                       out.println(language.getTranslation(message));
+               }
+
+       }
+
+}