20: Handle missing variables gracefully

This commit is contained in:
2026-06-27 20:35:10 +02:00
parent d33289d8ce
commit 873086eeaf
@@ -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(),