diff --git a/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java b/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java index f62643f5..abb199fb 100644 --- a/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java +++ b/src/main/java/org/gridsuite/sensitivityanalysis/server/service/SensitivityAnalysisWorkerService.java @@ -11,6 +11,7 @@ import com.powsybl.commons.PowsyblException; import com.powsybl.commons.extensions.Extension; import com.powsybl.commons.report.ReportNode; +import com.powsybl.commons.report.TypedValue; import com.powsybl.contingency.Contingency; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VariantManagerConstants; @@ -154,6 +155,12 @@ protected CompletableFuture getCompletableFuture(SensitivityAnalysisRun }) .exceptionally(e -> { LOGGER.error("Error occurred during computation", e); + runContext.getReportNode() + .newReportNode() + .withMessageTemplate("sensitivity.analysis.server.sensitivityComputationFailed") + .withUntypedValue("exception", e.getMessage()) + .withSeverity(TypedValue.ERROR_SEVERITY) + .add(); writer.interrupt(); // null means it failed return false; diff --git a/src/main/resources/org/gridsuite/sensitivityanalysis/server/reports.properties b/src/main/resources/org/gridsuite/sensitivityanalysis/server/reports.properties index d69a9222..d5becf88 100644 --- a/src/main/resources/org/gridsuite/sensitivityanalysis/server/reports.properties +++ b/src/main/resources/org/gridsuite/sensitivityanalysis/server/reports.properties @@ -8,3 +8,4 @@ sensitivity.analysis.server.reportType = ${reportType} (${providerToUse}) sensitivity.analysis.server.rootReporterId = ${rootReporterId} sensitivity.analysis.server.sensitivityInputParametersTranslationFailure = Failure while building inputs, exception : ${exception} sensitivity.analysis.server.sensitivityNodesComputationNotSupported = Sensitivity nodes computation is only supported with OpenLoadFlow : computation ignored +sensitivity.analysis.server.sensitivityComputationFailed = Sensitivity computation failed with error : ${exception}