From 0734eb1c600b48ff1d556e1823f5e36d51627e05 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Thu, 11 Jul 2024 13:48:17 -0700 Subject: [PATCH] Add try-catch blocks. Fix input data type. --- .../System_Id_getSObjectType.cls | 18 +++++++++++------- src/System/Id/to15/System_Id_to15.cls | 14 +++++++++----- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/System/Id/getSObjectType/System_Id_getSObjectType.cls b/src/System/Id/getSObjectType/System_Id_getSObjectType.cls index 6704f27..2fee564 100644 --- a/src/System/Id/getSObjectType/System_Id_getSObjectType.cls +++ b/src/System/Id/getSObjectType/System_Id_getSObjectType.cls @@ -10,11 +10,15 @@ global class System_Id_getSObjectType { global static List System_Id_getSObjectType (List requests) { List responses = new List(); for (Request req : requests) { - Id reqId = req.Id; - Schema.SObjectType sObjectType = reqId.getSObjectType(); - Schema.DescribeSObjectResult describe = sObjectType.getDescribe(); Response res = new Response(); - res.sObjectType = new Schema_SObjectType(describe); + try { + Id reqId = req.id; + Schema.SObjectType sObjectType = reqId.getSObjectType(); + Schema.DescribeSObjectResult describe = sObjectType.getDescribe(); + res.sObjectType = new Schema_SObjectType(describe); + } catch (Exception e) { + System.debug(e); + } responses.add(res); } return responses; @@ -22,11 +26,11 @@ global class System_Id_getSObjectType { global class Request { @InvocableVariable(label='ID' required='true' description='ID used to describe a corresponding sObject.') - global String id; + global Id id; global Request () {} - global Request (String s) { - this.id = s; + global Request (Id i) { + this.id = i; } } diff --git a/src/System/Id/to15/System_Id_to15.cls b/src/System/Id/to15/System_Id_to15.cls index 3c6d7f9..71df091 100644 --- a/src/System/Id/to15/System_Id_to15.cls +++ b/src/System/Id/to15/System_Id_to15.cls @@ -11,8 +11,12 @@ global class System_Id_to15 { List responses = new List(); for (Request req : requests) { Response res = new Response(); - Id reqId = req.Id; - res.id = reqId.to15(); + try { + Id reqId = req.id; + res.id = reqId.to15(); + } catch (Exception e) { + System.debug(e); + } responses.add(res); } return responses; @@ -20,11 +24,11 @@ global class System_Id_to15 { global class Request { @InvocableVariable(label='ID' required='true' description='18-character ID value to be converted.') - global String id; + global Id id; global Request () {} - global Request (String s) { - this.id = s; + global Request (Id i) { + this.id = i; } } -- 2.52.0