summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/analyzer
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-05-09 14:06:57 +0200
committerPaul-Christian Volkmer2023-05-09 14:06:57 +0200
commitb4c836f7ed87c84a5194900139717db2502d4f7f (patch)
treeaea5476f8e06fca2e22a9c4577819451dcf3c7fd /src/main/java/DNPM/analyzer
parentde50c50eb44042e85d68270526756f50711b9974 (diff)
Issue #28: Fange Zugriffsfehler bei fehlender Berechtigung
Diffstat (limited to 'src/main/java/DNPM/analyzer')
-rw-r--r--src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
index 101f28b..efcc0a7 100644
--- a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
@@ -2,6 +2,7 @@ package DNPM.analyzer;
import DNPM.dto.Variant;
import DNPM.security.DelegatingDataBasedPermissionEvaluator;
+import DNPM.security.IllegalSecuredObjectAccessException;
import DNPM.services.molekulargenetik.MolekulargenetikFormService;
import de.itc.onkostar.api.Disease;
import de.itc.onkostar.api.IOnkostarApi;
@@ -9,6 +10,8 @@ import de.itc.onkostar.api.Procedure;
import de.itc.onkostar.api.analysis.AnalyzerRequirement;
import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
import de.itc.onkostar.api.analysis.OnkostarPluginType;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.util.List;
@@ -22,6 +25,8 @@ import java.util.Map;
@Component
public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
+ private final static Logger logger = LoggerFactory.getLogger(EinzelempfehlungAnalyzer.class);
+
private final IOnkostarApi onkostarApi;
private final MolekulargenetikFormService molekulargenetikFormService;
@@ -98,7 +103,12 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
return List.of();
}
- return molekulargenetikFormService.getVariants(procedure);
+ try {
+ return molekulargenetikFormService.getVariants(procedure);
+ } catch (IllegalSecuredObjectAccessException e) {
+ logger.error("Security", e);
+ return List.of();
+ }
}
}