From 22b487993332747d8b2cfd3af767475cd1fcb161 Mon Sep 17 00:00:00 2001 From: Malanius Date: Sun, 30 Sep 2018 17:33:36 +0200 Subject: [PATCH] Prepare exception and error codes for error handling --- .../wm/utils/Exceptions/BrmException.java | 9 +++++++++ .../brmlab/wm/utils/Exceptions/ExitCode.java | 20 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/main/java/cz/brmlab/wm/utils/Exceptions/BrmException.java create mode 100644 src/main/java/cz/brmlab/wm/utils/Exceptions/ExitCode.java diff --git a/src/main/java/cz/brmlab/wm/utils/Exceptions/BrmException.java b/src/main/java/cz/brmlab/wm/utils/Exceptions/BrmException.java new file mode 100644 index 0000000..7dfa703 --- /dev/null +++ b/src/main/java/cz/brmlab/wm/utils/Exceptions/BrmException.java @@ -0,0 +1,9 @@ +package cz.brmlab.wm.utils.Exceptions; + +import lombok.Data; + +@Data +public class BrmException extends Exception { + private final String message; + private final ExitCode exitCode; +} diff --git a/src/main/java/cz/brmlab/wm/utils/Exceptions/ExitCode.java b/src/main/java/cz/brmlab/wm/utils/Exceptions/ExitCode.java new file mode 100644 index 0000000..fe95534 --- /dev/null +++ b/src/main/java/cz/brmlab/wm/utils/Exceptions/ExitCode.java @@ -0,0 +1,20 @@ +package cz.brmlab.wm.utils.Exceptions; + +import lombok.Getter; + +public enum ExitCode { + + CONFIGURATION_MISSING(10, "Missing configuration property: "); + + @Getter + private String reason; + @Getter + private int code; + + ExitCode(int code, String reason) { + this.code = code; + this.reason = reason; + } + + +}