From c89e8e95fab26097ab24d11ab0b2ec5de420b368 Mon Sep 17 00:00:00 2001 From: Dominique Lasserre Date: Wed, 23 Apr 2025 16:26:35 +0200 Subject: [PATCH] fix: Catch optimize error and return error message. (#534) --- src/akkudoktoreos/server/eos.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/akkudoktoreos/server/eos.py b/src/akkudoktoreos/server/eos.py index 965a14d..74cf7a9 100755 --- a/src/akkudoktoreos/server/eos.py +++ b/src/akkudoktoreos/server/eos.py @@ -1147,9 +1147,14 @@ def fastapi_optimize( # Perform optimization simulation opt_class = optimization_problem(verbose=bool(config_eos.server.verbose)) - result = opt_class.optimierung_ems(parameters=parameters, start_hour=start_hour, **extra_args) - # print(result) - return result + try: + result = opt_class.optimierung_ems( + parameters=parameters, start_hour=start_hour, **extra_args + ) + # print(result) + return result + except Exception as e: + raise HTTPException(status_code=400, detail=f"Optimize error: {e}.") @app.get("/visualization_results.pdf", response_class=PdfResponse, tags=["optimize"])