From 0bead0663c9f97adf37515a87a57f1f715603487 Mon Sep 17 00:00:00 2001 From: Thomas <> Date: Mon, 27 Jan 2025 16:10:45 +0100 Subject: feat(core): add HTTP status-code as a property in central error-handling configuration --- .../egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java | 4 ++++ .../egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java | 4 ++++ eaaf_core/src/test/resources/config/error_conf.yaml | 1 + 3 files changed, 9 insertions(+) (limited to 'eaaf_core/src/test') diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java index 6a15ce4d..7424a902 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java @@ -111,6 +111,10 @@ public class DummyDefaultErrorService implements IErrorService { @Builder.Default private boolean writeThrowable = true; + @Getter + @Builder.Default + private int httpStatusCode = 200; + @Getter private Map additionalGuiModelElements; diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java index 8f87383d..78d86bc0 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java @@ -244,6 +244,8 @@ public class TicketErrorServiceTest { // wrong excepiton Assert.assertEquals(errorData.getInternalErrorCode(), "module.binding.14"); + assertEquals("httpStatusCode", 400, errorData.getHttpStatusCode()); + assertEquals("wrong errorLevel", LogLevel.WARN, errorData.getLogLevel()); assertFalse("ticket", errorData.getPreFormatedErrorMessage().contains("Ticket=")); } @@ -271,6 +273,8 @@ public class TicketErrorServiceTest { Assert.assertEquals(errorData.getInternalErrorCode(), "auth.21"); Assert.assertTrue(errorData.getAdditionalGuiModelElements().isEmpty()); + assertEquals("httpStatusCode", 200, errorData.getHttpStatusCode()); + assertEquals("wrong errorLevel", LogLevel.INFO, errorData.getLogLevel()); assertFalse("ticket", errorData.getPreFormatedErrorMessage().contains("Ticket=")); } diff --git a/eaaf_core/src/test/resources/config/error_conf.yaml b/eaaf_core/src/test/resources/config/error_conf.yaml index 0536624e..7d7d358e 100644 --- a/eaaf_core/src/test/resources/config/error_conf.yaml +++ b/eaaf_core/src/test/resources/config/error_conf.yaml @@ -101,6 +101,7 @@ externalCode: 9199 logLevel: WARN writeThrowable: true + httpStatusCode: 400 internalCode: - module.binding.14 - module.binding.25 -- cgit v1.2.3