From d30d0805dafe71cc43bc1992a37eb3cd4ac56960 Mon Sep 17 00:00:00 2001
From: AJoshi19 <ajoshi19@slb.com>
Date: Mon, 13 Jan 2025 13:41:27 -0600
Subject: [PATCH] skip logging very long exception

---
 .../middleware/GlobalExceptionMapper.java     | 35 +++++++++++++++----
 .../middleware/GlobalExceptionMapperTest.java | 25 +++++++++----
 2 files changed, 47 insertions(+), 13 deletions(-)

diff --git a/search-core/src/main/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapper.java b/search-core/src/main/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapper.java
index 2e11277a9..4fddd6181 100644
--- a/search-core/src/main/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapper.java
+++ b/search-core/src/main/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapper.java
@@ -54,6 +54,8 @@ import java.util.List;
 @RequestScope
 public class GlobalExceptionMapper extends ResponseEntityExceptionHandler {
 
+    private static int MAX_LOG_MESSAGE_LENGTH = 5000;
+
     @Autowired
     private JaxRsDpsLog jaxRsDpsLogger;
 
@@ -136,16 +138,21 @@ public class GlobalExceptionMapper extends ResponseEntityExceptionHandler {
 
         String exceptionMsg = e.getError().getMessage();
 
-        if (e.getError().getCode() > 499) {
-            this.jaxRsDpsLogger.error(exceptionMsg, e);
+        if (canLogException(e)) {
+            if (e.getError().getCode() > 499) {
+                this.jaxRsDpsLogger.error(exceptionMsg, e);
+            } else {
+                this.jaxRsDpsLogger.warning(exceptionMsg, e);
+            }
+
+            // log suppressed exception from Elastic's ResponseException if any
+            this.logSuppressedElasticException(e);
         } else {
-            this.jaxRsDpsLogger.warning(exceptionMsg, e);
+            String loggingMsg = exceptionMsg.length() < MAX_LOG_MESSAGE_LENGTH ? exceptionMsg : exceptionMsg.substring(0, MAX_LOG_MESSAGE_LENGTH);
+            this.jaxRsDpsLogger.error(loggingMsg, new AppException(e.getError().getCode(), e.getError().getReason(), loggingMsg));
         }
 
-        // log suppressed exception from Elastic's ResponseException if any
-        this.logSuppressedElasticException(e);
-
-        // Support for non standard HttpStatus Codes
+        // Support for non-standard HttpStatus Codes
         HttpStatus httpStatus = HttpStatus.resolve(e.getError().getCode());
         if (httpStatus == null) {
             return ResponseEntity.status(e.getError().getCode()).body(e);
@@ -154,6 +161,20 @@ public class GlobalExceptionMapper extends ResponseEntityExceptionHandler {
         }
     }
 
+    private boolean canLogException(AppException e) {
+        if (e.getMessage().length() > MAX_LOG_MESSAGE_LENGTH) {
+            return false;
+        }
+        Exception cause = e.getOriginalException();
+        if (cause != null && cause.getSuppressed() != null) {
+            for (Throwable t : cause.getSuppressed()) {
+                if (t instanceof ResponseException && t.getMessage() != null && t.getMessage().length() > MAX_LOG_MESSAGE_LENGTH)
+                    return false;
+            }
+        }
+        return true;
+    }
+
     private ObjectNode getValidationResponse(List<String> errors) {
         ObjectMapper mapper = new ObjectMapper();
         ObjectNode node = mapper.createObjectNode();
diff --git a/search-core/src/test/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapperTest.java b/search-core/src/test/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapperTest.java
index 025138604..4fbfcec26 100644
--- a/search-core/src/test/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapperTest.java
+++ b/search-core/src/test/java/org/opengroup/osdu/search/middleware/GlobalExceptionMapperTest.java
@@ -34,7 +34,10 @@ import jakarta.validation.ValidationException;
 
 import java.io.IOException;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.mock;
 
 @RunWith(MockitoJUnitRunner.class)
@@ -98,15 +101,15 @@ public class GlobalExceptionMapperTest {
     }
 
     @Test
-    public  void should_useBadRequestInResponse_When_JsonProcessingExceptionIsHandledByGlobalExceptionMapper (){
-        JsonProcessingException exception = new JsonParseException(null,"any message");
+    public  void should_useBadRequestInResponse_When_JsonProcessingExceptionIsHandledByGlobalExceptionMapper() {
+        JsonProcessingException exception = new JsonParseException(null, "any message");
 
         ResponseEntity<Object> response = sut.handleJsonProcessingException(exception);
         assertEquals(HttpStatus.SC_BAD_REQUEST, response.getStatusCodeValue());
     }
 
     @Test
-    public  void should_useBadRequestInResponse_When_handleUnrecognizedPropertyExceptionIsHandledByGlobalExceptionMapper (){
+    public  void should_useBadRequestInResponse_When_handleUnrecognizedPropertyExceptionIsHandledByGlobalExceptionMapper() {
         UnrecognizedPropertyException exception = mock(UnrecognizedPropertyException.class);
 
         ResponseEntity<Object> response = sut.handleUnrecognizedPropertyException(exception);
@@ -114,7 +117,7 @@ public class GlobalExceptionMapperTest {
     }
 
     @Test
-    public  void should_useBadRequestInResponse_When_handleValidationExceptionIsHandledByGlobalExceptionMapper (){
+    public  void should_useBadRequestInResponse_When_handleValidationExceptionIsHandledByGlobalExceptionMapper() {
         ValidationException exception = new ValidationException();
 
         ResponseEntity<Object> response = sut.handleValidationException(exception);
@@ -122,7 +125,7 @@ public class GlobalExceptionMapperTest {
     }
 
     @Test
-    public  void should_useBadRequestInResponse_When_handleAccessDeniedExceptionIsHandledByGlobalExceptionMapper (){
+    public  void should_useBadRequestInResponse_When_handleAccessDeniedExceptionIsHandledByGlobalExceptionMapper() {
         AccessDeniedException exception = new AccessDeniedException("Access is denied.");
 
         ResponseEntity<Object> response = sut.handleAccessDeniedException(exception);
@@ -146,4 +149,14 @@ public class GlobalExceptionMapperTest {
 
         assertEquals(HttpStatus.SC_SERVICE_UNAVAILABLE, response.getStatusCodeValue());
     }
+
+    @Test
+    public void should_truncateMessage_when_hugeExceptionIsCaptureed() {
+        String message = "\"Failed to parse query [id:(\\\"osdu:reference-data--UnitOfMeasure:kg%2Fdm4\\\",\\\"osdu:reference-data--UnitOfMeasure:mPa.s\\\",\\\"osdu:reference-data--UnitOfMeasure:Mgf\\\",\\\"osdu:reference-data--UnitOfMeasure:sack%5B94lbm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:tonf%5BUS%5D.mi%2Fbbl\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2F%28kPa.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:hL\\\",\\\"osdu:reference-data--UnitOfMeasure:kJ%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:mV%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:bar%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fsack%5B94lbm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:daN\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20m3%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fton%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf.s%2Fin2\\\",\\\"osdu:reference-data--UnitOfMeasure:W%2F%28m3.deltaK%29\\\",\\\"osdu:reference-data--UnitOfMeasure:kohm.m\\\",\\\"osdu:reference-data--UnitOfMeasure:cg\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:uH%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Fs2\\\",\\\"osdu:reference-data--UnitOfMeasure:in4\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUK%5D%2Fmin2\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2Fcm3\\\",\\\"osdu:reference-data--UnitOfMeasure:fP\\\",\\\"osdu:reference-data--UnitOfMeasure:ozm%5Btroy%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mmHg%5B0degC%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kcal%5Bth%5D.m%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:atm%2Fhm\\\",\\\"osdu:reference-data--UnitOfMeasure:mm3\\\",\\\"osdu:reference-data--UnitOfMeasure:Tg\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2Fin3\\\",\\\"osdu:reference-data--UnitOfMeasure:mD%2FcP\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:hN\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:N.s%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2F%28h.m2.deltaC%29\\\",\\\"osdu:reference-data--UnitOfMeasure:mg%2Fdm3\\\",\\\"osdu:reference-data--UnitOfMeasure:uT\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3\\\",\\\"osdu:reference-data--UnitOfMeasure:pdl\\\",\\\"osdu:reference-data--UnitOfMeasure:mD.ft2%2F%28lbf.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:Wb%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:0.001%20psi%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2FkPa\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:D.m\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fmin2\\\",\\\"osdu:reference-data--UnitOfMeasure:pPa\\\",\\\"osdu:reference-data--UnitOfMeasure:dP\\\",\\\"osdu:reference-data--UnitOfMeasure:cP\\\",\\\"osdu:reference-data--UnitOfMeasure:ET\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2F%28s.cm.deltaC%29\\\",\\\"osdu:reference-data--UnitOfMeasure:fN\\\",\\\"osdu:reference-data--UnitOfMeasure:tonf%5BUS%5D.mi%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2F%28h.ft.deltaF%29\\\",\\\"osdu:reference-data--UnitOfMeasure:yd3\\\",\\\"osdu:reference-data--UnitOfMeasure:klbf\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2F%28h.cm2.deltaC%29\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:g.ft%2F%28cm3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:hg\\\",\\\"osdu:reference-data--UnitOfMeasure:N.m2\\\",\\\"osdu:reference-data--UnitOfMeasure:psi%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2F%28kPa.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:mV%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2Flbmol\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUK%5D%2Fh2\\\",\\\"osdu:reference-data--UnitOfMeasure:kg.m%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:0.001%20lbm%2Fbbl\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fcm4\\\",\\\"osdu:reference-data--UnitOfMeasure:pg\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20m3\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2F%28ft.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:km3\\\",\\\"osdu:reference-data--UnitOfMeasure:MW.h%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:klbm\\\",\\\"osdu:reference-data--UnitOfMeasure:ug%2Fcm3\\\",\\\"osdu:reference-data--UnitOfMeasure:hbar\\\",\\\"osdu:reference-data--UnitOfMeasure:MJ%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:cm3%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:0.001%20lbm%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kg\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:dyne.cm2\\\",\\\"osdu:reference-data--UnitOfMeasure:kPa\\\",\\\"osdu:reference-data--UnitOfMeasure:floz%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:m3\\\",\\\"osdu:reference-data--UnitOfMeasure:mD.in2%2F%28lbf.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:mN\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2Fpsi\\\",\\\"osdu:reference-data--UnitOfMeasure:cwt%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:psi2%2FcP\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fgal%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:W%2F%28m2.deltaK%29\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2F%28m2.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:kgf%2Fmm2\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2Fmm3\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:um2.m\\\",\\\"osdu:reference-data--UnitOfMeasure:inH2O%5B39degF%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:10%20Mg%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:mT%2Fdm\\\",\\\"osdu:reference-data--UnitOfMeasure:gf\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Flbm\\\",\\\"osdu:reference-data--UnitOfMeasure:Mg\\\",\\\"osdu:reference-data--UnitOfMeasure:ngauss\\\",\\\"osdu:reference-data--UnitOfMeasure:inHg%5B60degF%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:m4\\\",\\\"osdu:reference-data--UnitOfMeasure:TT\\\",\\\"osdu:reference-data--UnitOfMeasure:GT\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2F%28s.ft3.deltaF%29\\\",\\\"osdu:reference-data--UnitOfMeasure:kgf.s%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:GP\\\",\\\"osdu:reference-data--UnitOfMeasure:psi.s\\\",\\\"osdu:reference-data--UnitOfMeasure:erg%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fmin2\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fmol\\\",\\\"osdu:reference-data--UnitOfMeasure:mi3\\\",\\\"osdu:reference-data--UnitOfMeasure:m2%2F%28kPa.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:dgauss\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa\\\",\\\"osdu:reference-data--UnitOfMeasure:nohm.mm2%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2Fgal%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mN.m2\\\",\\\"osdu:reference-data--UnitOfMeasure:ng\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20bbl\\\",\\\"osdu:reference-data--UnitOfMeasure:kPa2%2FcP\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fh2\\\",\\\"osdu:reference-data--UnitOfMeasure:pP\\\",\\\"osdu:reference-data--UnitOfMeasure:Wb%2Fmm\\\",\\\"osdu:reference-data--UnitOfMeasure:gauss\\\",\\\"osdu:reference-data--UnitOfMeasure:0.01%20psi%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:kN%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:0.01%20lbf%2Fft2\\\",\\\"osdu:reference-data--UnitOfMeasure:GPa\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fs2\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa.s%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:dyne%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:inHg%5B32degF%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:uohm%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:cmH2O%5B4degC%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:Eg\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Flbmol\\\",\\\"osdu:reference-data--UnitOfMeasure:dPa\\\",\\\"osdu:reference-data--UnitOfMeasure:kgf%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:1E12%20ft3\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2F%28h.cm.deltaC%29\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2FPa\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm.ft%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:nohm.mil2%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:ohm.cm\\\",\\\"osdu:reference-data--UnitOfMeasure:kN.m2\\\",\\\"osdu:reference-data--UnitOfMeasure:kcal%5Bth%5D%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:kP\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm.ft\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2FMJ\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20gal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:N%2Fmm2\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2FkPa\\\",\\\"osdu:reference-data--UnitOfMeasure:cm3\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2FPa\\\",\\\"osdu:reference-data--UnitOfMeasure:dT\\\",\\\"osdu:reference-data--UnitOfMeasure:N.m%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:V%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fton%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:W%2F%28m.deltaK%29\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Fton%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:J%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:MN\\\",\\\"osdu:reference-data--UnitOfMeasure:kPa.s%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:kN\\\",\\\"osdu:reference-data--UnitOfMeasure:pgauss\\\",\\\"osdu:reference-data--UnitOfMeasure:kW.h%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl%2F%28ft.psi.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:kJ%2Fdm3\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2F%28bar.min%29\\\",\\\"osdu:reference-data--UnitOfMeasure:atm\\\",\\\"osdu:reference-data--UnitOfMeasure:J%2F%28s.m2.deltaC%29\\\",\\\"osdu:reference-data--UnitOfMeasure:0.001%20lbm%2Fgal%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GN\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3\\\",\\\"osdu:reference-data--UnitOfMeasure:nN\\\",\\\"osdu:reference-data--UnitOfMeasure:ozm\\\",\\\"osdu:reference-data--UnitOfMeasure:fg\\\",\\\"osdu:reference-data--UnitOfMeasure:0.01%20grain%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fsack%5B94lbm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EP\\\",\\\"osdu:reference-data--UnitOfMeasure:tonf%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa2%2F%28Pa.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:cgauss\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20ft3\\\",\\\"osdu:reference-data--UnitOfMeasure:TP\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl%2Fh2\\\",\\\"osdu:reference-data--UnitOfMeasure:m2%2F%28Pa.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf.in2\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fd2\\\",\\\"osdu:reference-data--UnitOfMeasure:kW%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:Mg%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2FpPa\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:mD.m\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20bbl.ft%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20ft3%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:ha.m\\\",\\\"osdu:reference-data--UnitOfMeasure:L\\\",\\\"osdu:reference-data--UnitOfMeasure:kgf%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:qt%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:P\\\",\\\"osdu:reference-data--UnitOfMeasure:J.m%2F%28s.m2.deltaK%29\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf.s%2Fft2\\\",\\\"osdu:reference-data--UnitOfMeasure:cPa\\\",\\\"osdu:reference-data--UnitOfMeasure:1E6%20bbl%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:cT\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Frev\\\",\\\"osdu:reference-data--UnitOfMeasure:mg\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fcm3\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2F%28ft2.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:tonf%5BUS%5D%2Fin2\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl%2Fd2\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:MPa\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2FL\\\",\\\"osdu:reference-data--UnitOfMeasure:bbl\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Fkmol\\\",\\\"osdu:reference-data--UnitOfMeasure:cN\\\",\\\"osdu:reference-data--UnitOfMeasure:Mg%2Fin\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2Fs2\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fmol\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20gal%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUK%5D%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:mT\\\",\\\"osdu:reference-data--UnitOfMeasure:klbm%2Fin\\\",\\\"osdu:reference-data--UnitOfMeasure:grain%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:umHg%5B0degC%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:dm3%2Fkmol\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2Frad\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fdm3\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:hp%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:inH2O%5B60degF%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ozf\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:ft3%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:psi\\\",\\\"osdu:reference-data--UnitOfMeasure:mD.ft\\\",\\\"osdu:reference-data--UnitOfMeasure:ugauss\\\",\\\"osdu:reference-data--UnitOfMeasure:torr\\\",\\\"osdu:reference-data--UnitOfMeasure:Gg\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUS%5D%2Fton%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:gal%5BUK%5D%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:gauss%2Fcm\\\",\\\"osdu:reference-data--UnitOfMeasure:kJ.m%2F%28h.m2.deltaK%29\\\",\\\"osdu:reference-data--UnitOfMeasure:Egauss\\\",\\\"osdu:reference-data--UnitOfMeasure:g%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:g.m%2F%28cm3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2Fupsi\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUS%5D%2Fft2\\\",\\\"osdu:reference-data--UnitOfMeasure:pN\\\",\\\"osdu:reference-data--UnitOfMeasure:Pa%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:1E6%20ft3%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:atm%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:T%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf.ft%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2F%28gal%5BUS%5D.ft%29\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2F30%20cm3%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:L%2Fkmol\\\",\\\"osdu:reference-data--UnitOfMeasure:kPa%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:pdl.cm2\\\",\\\"osdu:reference-data--UnitOfMeasure:m3%2F%28bar.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:cal%5Bth%5D%2F%28h.cm3%29\\\",\\\"osdu:reference-data--UnitOfMeasure:pt%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1000%20ft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2FL%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2FL%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F1000%20ft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fbbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kmol\\\",\\\"osdu:reference-data--UnitOfMeasure:1E6%20DKK\\\",\\\"osdu:reference-data--UnitOfMeasure:lbmol%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:erg%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUK%5D%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:t%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F%28ft3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUK%5D%2Fa\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F1E6%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ms%2Fin\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2F1E6%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F%28MW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F%28MW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:mol%2F%28s.m2%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fm3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mN%2Fkm\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Fhp\\\",\\\"osdu:reference-data--UnitOfMeasure:Ea%5Bt%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2FMJ\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUK%5D%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:lbmol%2Fgal%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:d%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fhp%5Bhyd%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:dB%2FO\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fhp%5Bhyd%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ucal%5Bth%5D%2F%28s.cm2%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ns\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fbbl\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fton%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F1E6%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1000%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mW%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2FBtu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:lbmol%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:s%2Fcm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:mN%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:dB\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fmi\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fton%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F%28bbl.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1E6%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1000%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F1000%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:s%2Fqt%5BUK%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F1000%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ton%5BUS%5D%2Fmin\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F1E6%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2FL%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:cs\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:0.001%20d%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fmi\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2F2%20ms\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2FL%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:us\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2FkJ\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F%28ft3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F1E6%20Btu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1E6%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:Btu%5BIT%5D%2F%28h.ft2%29\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2F1000%20ft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F%28ft3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:hp%5Bhyd%5D%2Fin2\\\",\\\"osdu:reference-data--UnitOfMeasure:ns%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Flbm\\\",\\\"osdu:reference-data--UnitOfMeasure:Mg%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fbbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fbbl\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2FBtu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2FkJ\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fbbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mJ%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:mol%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2F%28ft3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:dB%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:a%5Bt%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fhp%5Bhyd%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Ft\\\",\\\"osdu:reference-data--UnitOfMeasure:mol%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:fa\\\",\\\"osdu:reference-data--UnitOfMeasure:N%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F1E6%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Flbm\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2FL%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fhp\\\",\\\"osdu:reference-data--UnitOfMeasure:V%2FdB\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fmi\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1000%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2F%28bbl.mo%29\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:lbf%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:Mg%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2FW\\\",\\\"osdu:reference-data--UnitOfMeasure:kW%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fm3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F%28bbl.mo%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2F1000%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:s%2Fqt%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:s%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:us%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:lbmol\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:ps\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2F%28hp.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:ka%5Bt%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F1000%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:mg%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:hs\\\",\\\"osdu:reference-data--UnitOfMeasure:kgf.m%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2FL%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F%28m3.d%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Flbm\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2FkW\\\",\\\"osdu:reference-data--UnitOfMeasure:s%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2FBtu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F1000%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:sr\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2FW\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1000%20ft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F1E6%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2FkJ\\\",\\\"osdu:reference-data--UnitOfMeasure:kPa2\\\",\\\"osdu:reference-data--UnitOfMeasure:W%2Fcm2\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F%28kW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:1000%20GBP\\\",\\\"osdu:reference-data--UnitOfMeasure:ns%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1E6%20Btu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1E6%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2FkW\\\",\\\"osdu:reference-data--UnitOfMeasure:lbm%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:bar2\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fm3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2Flbf\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fmi\\\",\\\"osdu:reference-data--UnitOfMeasure:min\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2FW\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2FL%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kg%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fbbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:dyne%2Fcm\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Fgal%5BUS%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:t%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:nAPI\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fs\\\",\\\"osdu:reference-data--UnitOfMeasure:psi2\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fhp%5Bhyd%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:dB.MW\\\",\\\"osdu:reference-data--UnitOfMeasure:kN%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1E6%20ft3%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F1E6%20Btu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2FL%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F1E6%20m3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fbbl\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2FkW\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F%28bbl.mo%29\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2Fm3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fbbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2F1E6%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:kmol%2Fm3\\\",\\\"osdu:reference-data--UnitOfMeasure:BRL%2Fft3\\\",\\\"osdu:reference-data--UnitOfMeasure:na\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fm3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F%28MW.h%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fd\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2F%28bbl.mo%29\\\",\\\"osdu:reference-data--UnitOfMeasure:hp%2Fin2\\\",\\\"osdu:reference-data--UnitOfMeasure:kW%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:1E6%20AUD\\\",\\\"osdu:reference-data--UnitOfMeasure:gAPI\\\",\\\"osdu:reference-data--UnitOfMeasure:100%20ka%5Bt%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:ms\\\",\\\"osdu:reference-data--UnitOfMeasure:DKK%2F1000%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:t%2Fa\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2Flbm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1000%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2FBtu%5BIT%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2FN\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Fh\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2FJ\\\",\\\"osdu:reference-data--UnitOfMeasure:NOK%2Fft\\\",\\\"osdu:reference-data--UnitOfMeasure:1%2F30%20N%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1000%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2Fkg\\\",\\\"osdu:reference-data--UnitOfMeasure:GPa2\\\",\\\"osdu:reference-data--UnitOfMeasure:W%2Fm2\\\",\\\"osdu:reference-data--UnitOfMeasure:ARS%2Fm3%5B%400degC%2C1bar%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:CAD%2Fhp\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F1000%20m3%5B%4015degC%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Fm\\\",\\\"osdu:reference-data--UnitOfMeasure:AUD%2F1E6%20bbl%5B%4060degF%2C1atm%5D\\\",\\\"osdu:reference-data--UnitOfMeasure:GBP%2F%28m3.s%29\\\",\\\"osdu:reference-data--UnitOfMeasure:EUR%2Ft\\\")]\"";
+        AppException appException = new AppException(HttpStatus.SC_BAD_REQUEST, "Too many clauses", message);
+        ResponseEntity response = this.sut.handleAppException(appException);
+        assertEquals(HttpStatus.SC_BAD_REQUEST, response.getStatusCodeValue());
+        String loggingMsg = message.substring(0, 5000);
+        verify(this.log).error(loggingMsg, new AppException(HttpStatus.SC_BAD_REQUEST, "Too many clauses", loggingMsg));
+    }
 }
-- 
GitLab