Merge branch '13708-process-form-runtime-constraints'
[arvados-workbench2.git] / src / store / resources / resources-actions.ts
index 0034e7aa5faf8cdea6f22236f971ec14db657e18..1de2feff8b9f8d42111090f132f7dfba4a624a0c 100644 (file)
@@ -3,7 +3,7 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { unionize, ofType, UnionOf } from '~/common/unionize';
-import { Resource, extractUuidKind } from '~/models/resource';
+import { extractUuidKind, Resource } from '~/models/resource';
 import { Dispatch } from 'redux';
 import { RootState } from '~/store/store';
 import { ServiceRepository } from '~/services/services';
@@ -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
+    };