From 97c3cc32431ff4ad9044b77979a5cd277db427ce Mon Sep 17 00:00:00 2001 From: Nathan Christopher McRae Date: Sat, 22 Feb 2025 19:29:10 -0800 Subject: [PATCH] Show notification for error while running station --- .../name/nathanmcrae/numbersstation/Main.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/name/nathanmcrae/numbersstation/Main.java b/src/main/java/name/nathanmcrae/numbersstation/Main.java index 3b7a4ba..a7bebfa 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/Main.java +++ b/src/main/java/name/nathanmcrae/numbersstation/Main.java @@ -153,9 +153,9 @@ public class Main extends Application { Result result = MainSettings.load(); if (!result.hasSuccess()) { - logger.log(Level.SEVERE, "Unable to load settings"); - // TODO: Notification - System.exit(1); + String message = "Unable to load settings"; + logger.log(Level.SEVERE, message); + throw new StationRunException(message); } MainSettings settings = result.getSuccess().get(); @@ -205,17 +205,17 @@ public class Main extends Application { String newPostId = client.newPost(post); break; default: - logger.log(Level.SEVERE, "Message method " + loadedStation.getMessageMethod() + " not supported"); - // TODO: Notification - System.exit(1); + String message = "Message method " + loadedStation.getMessageMethod() + " not supported"; + logger.log(Level.SEVERE, message); + throw new StationRunException(message); } String newMessageText = loadedStation.generateMessage(settings.getMessageGenerationAttempts()); Files.write(nextMessagePath, newMessageText.getBytes(StandardCharsets.UTF_8)); - } catch (IOException | StationSettings.MessageGenerationException e) { - logger.log(Level.SEVERE, "Exception while posting message to station " + parsedArgs.getStationName(), e); - // TODO: Notification - System.exit(1); + } catch (Exception e) { + String message = "Exception while posting message to station " + parsedArgs.getStationName(); + logger.log(Level.SEVERE, message, e); + throw new StationRunException(message); } System.exit(0);