From ca406f049f7eebbeb009f7e9d058a25cd72a914f Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Wed, 1 May 2024 10:25:37 +0200 Subject: [PATCH] feat(impl):[#567] fix message when wrong direction --- .../eclipse/tractusx/irs/component/enums/Direction.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/irs-models/src/main/java/org/eclipse/tractusx/irs/component/enums/Direction.java b/irs-models/src/main/java/org/eclipse/tractusx/irs/component/enums/Direction.java index f0c5fb55a7..a2b4845a50 100644 --- a/irs-models/src/main/java/org/eclipse/tractusx/irs/component/enums/Direction.java +++ b/irs-models/src/main/java/org/eclipse/tractusx/irs/component/enums/Direction.java @@ -23,6 +23,8 @@ ********************************************************************************/ package org.eclipse.tractusx.irs.component.enums; +import java.util.NoSuchElementException; +import java.util.stream.Collectors; import java.util.stream.Stream; import com.fasterxml.jackson.annotation.JsonCreator; @@ -62,7 +64,12 @@ public static Direction fromValue(final String value) { return Stream.of(Direction.values()) .filter(direction -> direction.name.equals(value)) .findFirst() - .orElseThrow(); + .orElseThrow(() -> new NoSuchElementException("Unsupported Direction: " + value + + ". Must be one of: " + supportedDirections())); + } + + private static String supportedDirections() { + return Stream.of(Direction.values()).map(direction -> direction.name).collect(Collectors.joining(", ")); } /**