diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava index ee9c871..dba7508 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava @@ -22,9 +22,19 @@ public final class PriceAlarm { ); } - BigDecimal target = AlarmTargetParser.parse( - variableResolver.resolve(definition.targetExpression()) - ); + BigDecimal target; + try { + target = AlarmTargetParser.parse( + variableResolver.resolve(definition.targetExpression()) + ); + } catch (RuntimeException exception) { + System.err.printf( + "Could not resolve target for alarm %d: %s%n", + definition.id(), + exception.getMessage() + ); + return; + } boolean reached = definition.direction().reached( price.priceUsd(),