diff options
author | 2018-07-27 11:18:51 -0400 | |
---|---|---|
committer | 2018-08-15 11:11:37 -0400 | |
commit | 08496f00787d418976354cb0aa02f0bf0f4b0294 (patch) | |
tree | c1f95eeb90264c3769169f8d7de7199c32aee373 /src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception | |
parent | 6dcf97a8e2160f9d54a3a155a36f4c4fa7e35f0d (diff) |
Stitch btw NetworkDiscovery&ServiceDecomp& CtxAggr
Issue-ID: LOG-599
Change-Id: Ia96ee1f7e586f385a3dc9c4fe0c5ff3badfeeea3
Signed-off-by: Phillip Leigh <phillip.leigh@amdocs.com>
Diffstat (limited to 'src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception')
-rw-r--r-- | src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception/DiscoveryException.java | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception/DiscoveryException.java b/src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception/DiscoveryException.java index 3f46324..d2fd561 100644 --- a/src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception/DiscoveryException.java +++ b/src/main/java/org/onap/pomba/contextbuilder/networkdiscovery/exception/DiscoveryException.java @@ -26,7 +26,8 @@ public class DiscoveryException extends Exception { private final Status httpStatus; public DiscoveryException(String message) { - this(message, Status.INTERNAL_SERVER_ERROR); + super(message); + this.httpStatus = matchErrorCode(message); } public DiscoveryException(String message, Status httpStatus) { @@ -39,11 +40,27 @@ public class DiscoveryException extends Exception { public DiscoveryException(String message, Exception cause) { super(message, cause); - this.httpStatus = Status.INTERNAL_SERVER_ERROR; + this.httpStatus = matchErrorCode(cause.getMessage()); } public Status getHttpStatus() { return this.httpStatus; } + private Status matchErrorCode(String errorMessage) { + if (errorMessage.toLowerCase().contains("auth")) { + return Status.UNAUTHORIZED; + } + if ((errorMessage.toLowerCase().contains("missing"))) { + return Status.BAD_REQUEST; + } else { + for (Status st : Status.values()) { + + if (errorMessage.toLowerCase().contains(st.getReasonPhrase().toLowerCase())) { + return st; + } + } + } + return Status.INTERNAL_SERVER_ERROR; + } } |