mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2026-08-31 20:56:41 +00:00
fix: server crash on prediction update failure (#1222)
Catch exceptions from prediction update and log as error message. Keep executing the energy management run. Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com>
This commit is contained in:
@@ -263,7 +263,16 @@ class EnergyManagement(
|
||||
|
||||
# Update the predictions
|
||||
logger.info("Starting energy management prediction update.")
|
||||
await self.prediction.update_data(force_enable=force_enable, force_update=force_update)
|
||||
try:
|
||||
await self.prediction.update_data(
|
||||
force_enable=force_enable, force_update=force_update
|
||||
)
|
||||
except Exception as e:
|
||||
trace = "".join(traceback.TracebackException.from_exception(e).format())
|
||||
error_msg = (
|
||||
f"Prediction update failed - phase {EnergyManagement._stage}:\n{e}\n{trace}"
|
||||
)
|
||||
logger.error(error_msg)
|
||||
|
||||
if mode == EnergyManagementMode.PREDICTION:
|
||||
logger.info("Energy management run done (predictions updated)")
|
||||
|
||||
Reference in New Issue
Block a user