fix: Catch optimize error and return error message. (#534)

This commit is contained in:
Dominique Lasserre 2025-04-23 16:26:35 +02:00 committed by GitHub
parent 7ade15e9e3
commit c89e8e95fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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"])