aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java')
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java90
1 files changed, 90 insertions, 0 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java
new file mode 100644
index 00000000..8a6d7379
--- /dev/null
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/exceptions/PDFASError.java
@@ -0,0 +1,90 @@
+package at.gv.egiz.pdfas.common.exceptions;
+
+import at.gv.egiz.pdfas.common.messages.ErrorCodeResolver;
+
+/**
+ * The Class PDFASError.
+ */
+public class PDFASError extends Exception {
+
+ /** The Constant serialVersionUID. */
+ private static final long serialVersionUID = 1233586898708485346L;
+
+ /** The code. */
+ private long code;
+
+ /**
+ * Instantiates a new PDFAS error.
+ *
+ * @param code the code
+ */
+ public PDFASError(long code) {
+ super(ErrorCodeResolver.resolveMessage(code));
+ this.code = code;
+ }
+
+ /**
+ * Instantiates a new PDFAS error.
+ *
+ * @param code the code
+ * @param e the e
+ */
+ public PDFASError(long code, Throwable e) {
+ super(ErrorCodeResolver.resolveMessage(code), e);
+ this.code = code;
+ }
+
+ /**
+ * Instantiates a new PDFAS error.
+ *
+ * @param code the code
+ * @param info the info
+ * @param e the e
+ */
+ public PDFASError(long code, String info, Throwable e) {
+ super(info, e);
+ this.code = code;
+ }
+
+ /**
+ * Instantiates a new PDFAS error.
+ *
+ * @param code the code
+ * @param info the info
+ */
+ public PDFASError(long code, String info) {
+ super(info);
+ this.code = code;
+ }
+
+ /**
+ * Gets the code.
+ *
+ * @return the code
+ */
+ public long getCode() {
+ return code;
+ }
+
+ /**
+ * Gets the info.
+ *
+ * @return the info
+ */
+ public String getInfo() {
+ return this.getMessage();
+ }
+
+ /**
+ * Gets the code info.
+ *
+ * @return the code info
+ */
+ public String getCodeInfo() {
+ return ErrorCodeResolver.resolveMessage(code);
+ }
+
+ public static String buildInfoString(long code, Object ... args) {
+ return String.format(ErrorCodeResolver.resolveMessage(code), args);
+ }
+}