Fix throwing exception in load resource instead of returning undefined
authorDaniel Kos <daniel.kos@contractors.roche.com>
Thu, 4 Oct 2018 19:53:14 +0000 (21:53 +0200)
committerDaniel Kos <daniel.kos@contractors.roche.com>
Thu, 4 Oct 2018 19:53:14 +0000 (21:53 +0200)
No issue #

Arvados-DCO-1.1-Signed-off-by: Daniel Kos <daniel.kos@contractors.roche.com>

src/store/resources/resources-actions.ts

index 0034e7aa5faf8cdea6f22236f971ec14db657e18..0453236a3f797e97e39c2c2027312b5124e68796 100644 (file)
@@ -20,12 +20,14 @@ export const updateResources = (resources: Resource[]) => resourcesActions.SET_R
 
 export const loadResource = (uuid: string) =>
     async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
-        const kind = extractUuidKind(uuid);
-        const service = getResourceService(kind)(services);
-        if (service) {
-            const resource = await service.get(uuid);
-            dispatch<any>(updateResources([resource]));
-            return resource;
-        }
+        try {
+            const kind = extractUuidKind(uuid);
+            const service = getResourceService(kind)(services);
+            if (service) {
+                const resource = await service.get(uuid);
+                dispatch<any>(updateResources([resource]));
+                return resource;
+            }
+        } catch {}
         return undefined;
-    };
\ No newline at end of file
+    };