1 package org.cacert.gigi;
3 import java.io.PrintWriter;
4 import java.sql.SQLException;
5 import java.util.LinkedList;
7 public class GigiApiException extends Exception {
11 LinkedList<String> messages = new LinkedList<>();
13 public GigiApiException(SQLException e) {
18 public GigiApiException(String message) {
20 messages.add(message);
23 public GigiApiException() {
27 public void mergeInto(GigiApiException e2) {
28 messages.addAll(e2.messages);
34 public boolean isInternalError() {
38 public void format(PrintWriter out, Language language) {
39 out.println("<div class='formError'>");
40 if (isInternalError()) {
43 out.println(language.getTranslation("An internal error ouccured."));
44 out.println("</div>");
46 for (String message : messages) {
48 out.print(language.getTranslation(message));
49 out.println("</div>");
51 out.println("</div>");
55 public boolean isEmpty() {
56 return e == null && messages.size() == 0;