]> git.codecow.com Git - flowpex.git/commitdiff
Add try-catch blocks. Fix input data type.
authorChris Duncan <chris@flowpex.dev>
Thu, 11 Jul 2024 20:48:17 +0000 (13:48 -0700)
committerChris Duncan <chris@flowpex.dev>
Sat, 13 Jul 2024 23:20:09 +0000 (16:20 -0700)
src/System/Id/getSObjectType/System_Id_getSObjectType.cls
src/System/Id/to15/System_Id_to15.cls

index 6704f27fff7e24aa3fca561158fbe2622e695248..2fee56424877506accc20e0faec7ec2eb4f254d2 100644 (file)
@@ -10,11 +10,15 @@ global class System_Id_getSObjectType {
     global static List<Response> System_Id_getSObjectType (List<Request> requests) {\r
         List<Response> responses = new List<Response>();\r
         for (Request req : requests) {\r
-            Id reqId = req.Id;\r
-            Schema.SObjectType sObjectType = reqId.getSObjectType();\r
-            Schema.DescribeSObjectResult describe = sObjectType.getDescribe();\r
             Response res = new Response();\r
-            res.sObjectType = new Schema_SObjectType(describe);\r
+            try {\r
+                Id reqId = req.id;\r
+                Schema.SObjectType sObjectType = reqId.getSObjectType();\r
+                Schema.DescribeSObjectResult describe = sObjectType.getDescribe();\r
+                res.sObjectType = new Schema_SObjectType(describe);\r
+            } catch (Exception e) {\r
+                System.debug(e);\r
+            }\r
             responses.add(res);\r
         }\r
         return responses;\r
@@ -22,11 +26,11 @@ global class System_Id_getSObjectType {
 \r
     global class Request {\r
         @InvocableVariable(label='ID' required='true' description='ID used to describe a corresponding sObject.')\r
-        global String id;\r
+        global Id id;\r
 \r
         global Request () {}\r
-        global Request (String s) {\r
-            this.id = s;\r
+        global Request (Id i) {\r
+            this.id = i;\r
         }\r
     }\r
 \r
index 3c6d7f9bc716cd2c461c461c0044953c50cbb8b0..71df091d4b6ee68f9eb8afe726e78fc6449efb5c 100644 (file)
@@ -11,8 +11,12 @@ global class System_Id_to15 {
         List<Response> responses = new List<Response>();\r
         for (Request req : requests) {\r
             Response res = new Response();\r
-            Id reqId = req.Id;\r
-            res.id = reqId.to15();\r
+            try {\r
+                Id reqId = req.id;\r
+                res.id = reqId.to15();\r
+            } catch (Exception e) {\r
+                System.debug(e);\r
+            }\r
             responses.add(res);\r
         }\r
         return responses;\r
@@ -20,11 +24,11 @@ global class System_Id_to15 {
 \r
     global class Request {\r
         @InvocableVariable(label='ID' required='true' description='18-character ID value to be converted.')\r
-        global String id;\r
+        global Id id;\r
 \r
         global Request () {}\r
-        global Request (String s) {\r
-            this.id = s;\r
+        global Request (Id i) {\r
+            this.id = i;\r
         }\r
     }\r
 \r