handle null values form referencing objects as exceptions
authorAndreas Müller <a.mueller@bgbm.org>
Fri, 10 Mar 2023 14:10:41 +0000 (15:10 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Fri, 10 Mar 2023 14:11:14 +0000 (15:11 +0100)
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/e4/ReferencingObjectsViewE4.java

index 0bc4647389c89cfb2c431aa016bbe3e1ad8f66fd..e5c4a2f30673a3fb9e5421eaa5b3a98017e2a18a 100644 (file)
@@ -400,15 +400,22 @@ public class ReferencingObjectsViewE4
 
                if (referencedObject != null){
                        setOfReferencingObjects = CdmStore.getCommonService().getReferencingObjectDtos(referencedObject);
-                       return setOfReferencingObjects;
+                       if (setOfReferencingObjects != null){
+                           return setOfReferencingObjects;
+                       }else{
+                           //for some reason sometimes this seems to return null, whenever it is called
+                    throw new RuntimeException("getReferencingObjectDtos() did not return a value for object uuid: " + referencedObject.getUuid() + ", class: " + referencedObject.getClass());
+                       }
+               }else{
+                   throw new RuntimeException("referenced object could not be retrieved for uuid: " + entity + ", class: " + objectClass);
                }
 
         } catch (Exception e) {
             logger.debug("Error retrieving referencing objects", e);
             e.printStackTrace();
             updateDescriptionLabel("The referencing objects view could not be loaded completely. Some problems occurred: " + e.getMessage());
+            return null;
         }
-               return null;
        }
 
        /**