diff options
| author | Paul-Christian Volkmer | 2023-05-09 14:06:57 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-05-09 14:06:57 +0200 |
| commit | b4c836f7ed87c84a5194900139717db2502d4f7f (patch) | |
| tree | aea5476f8e06fca2e22a9c4577819451dcf3c7fd /src/main/java/DNPM/analyzer | |
| parent | de50c50eb44042e85d68270526756f50711b9974 (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.java | 12 |
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(); + } } } |
