Show notification for error while running station

This commit is contained in:
Nathan McRae 2025-02-22 19:29:10 -08:00
parent 18b3e5d0d9
commit 97c3cc3243

View File

@ -153,9 +153,9 @@ public class Main extends Application {
Result<MainSettings, Exception> result = MainSettings.load(); Result<MainSettings, Exception> result = MainSettings.load();
if (!result.hasSuccess()) { if (!result.hasSuccess()) {
logger.log(Level.SEVERE, "Unable to load settings"); String message = "Unable to load settings";
// TODO: Notification logger.log(Level.SEVERE, message);
System.exit(1); throw new StationRunException(message);
} }
MainSettings settings = result.getSuccess().get(); MainSettings settings = result.getSuccess().get();
@ -205,17 +205,17 @@ public class Main extends Application {
String newPostId = client.newPost(post); String newPostId = client.newPost(post);
break; break;
default: default:
logger.log(Level.SEVERE, "Message method " + loadedStation.getMessageMethod() + " not supported"); String message = "Message method " + loadedStation.getMessageMethod() + " not supported";
// TODO: Notification logger.log(Level.SEVERE, message);
System.exit(1); throw new StationRunException(message);
} }
String newMessageText = loadedStation.generateMessage(settings.getMessageGenerationAttempts()); String newMessageText = loadedStation.generateMessage(settings.getMessageGenerationAttempts());
Files.write(nextMessagePath, newMessageText.getBytes(StandardCharsets.UTF_8)); Files.write(nextMessagePath, newMessageText.getBytes(StandardCharsets.UTF_8));
} catch (IOException | StationSettings.MessageGenerationException e) { } catch (Exception e) {
logger.log(Level.SEVERE, "Exception while posting message to station " + parsedArgs.getStationName(), e); String message = "Exception while posting message to station " + parsedArgs.getStationName();
// TODO: Notification logger.log(Level.SEVERE, message, e);
System.exit(1); throw new StationRunException(message);
} }
System.exit(0); System.exit(0);