[LIB-13] Locale resource settings
[chesshog-scanner.git] / src / main / java / org / hedgecode / chess / scanner / ScannerException.java
index 0ea2872..856dd5d 100644 (file)
@@ -16,6 +16,8 @@
 
 package org.hedgecode.chess.scanner;
 
+import java.util.ResourceBundle;
+
 /**
  * ScannerException
  *
@@ -23,16 +25,24 @@ package org.hedgecode.chess.scanner;
  */
 public class ScannerException extends Exception {
 
-    public ScannerException(String message) {
-        super(message);
-    }
+    private static final ResourceBundle LOCALE_BUNDLE =
+            ResourceBundle.getBundle(ScannerConstants.LOCALE_BUNDLE_FILE);
 
-    public ScannerException(Throwable cause) {
-        super(cause);
+    public ScannerException(String key, Object... args) {
+        super(
+                String.format(
+                        LOCALE_BUNDLE.getString(key), args
+                )
+        );
     }
 
-    public ScannerException(String message, Throwable cause) {
-        super(message, cause);
+    public ScannerException(String key, Throwable cause, Object... args) {
+        super(
+                String.format(
+                        LOCALE_BUNDLE.getString(key), args
+                ),
+                cause
+        );
     }
 
 }