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 {
9 LinkedList<String> messages = new LinkedList<>();
11 public GigiApiException(SQLException e) {
16 public GigiApiException(String message) {
18 messages.add(message);
21 public GigiApiException() {
25 public void mergeInto(GigiApiException e2) {
26 messages.addAll(e2.messages);
32 public boolean isInternalError() {
36 public void format(PrintWriter out, Language language) {
37 out.println("<div class='formError'>");
38 if (isInternalError()) {
41 out.println(language.getTranslation("An internal error ouccured."));
42 out.println("</div>");
44 for (String message : messages) {
46 out.print(language.getTranslation(message));
47 out.println("</div>");
49 out.println("</div>");
53 public boolean isEmpty() {
54 return e == null && messages.size() == 0;