package ZeroTypes.Exceptions; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; /** * Helper class for accessing the stored error messages. */ public class ErrorMessages { private static Properties errorCodes; private static void loadProperties() { if (errorCodes == null) { try { errorCodes = new Properties(); errorCodes.load(new FileInputStream("./cfg/errorCodes.properties")); } catch (IOException ex) { System.err.println("Error code file was not found. Please ensure that the errorCodes.properties is present and that the application's start user has sufficient rights to access it."); } } } public static String get(String errorCode) { loadProperties(); return errorCodes.getProperty(errorCode); } public static String get(String errorCode, Object... values) { loadProperties(); try { return String.format(errorCodes.getProperty(errorCode), values); } catch (Throwable e) { return get(errorCode); } } }