Avoid unexpected exceptions when the recordIds contains incorrect data

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
This commit is contained in:
WimVelzeboer
2022-05-10 14:40:55 +01:00
parent 54490cc32d
commit 601c45ab1b
@@ -104,6 +104,10 @@ public virtual class fflib_ClassicDomainFactory
**/ **/
public virtual fflib_IDomain newInstance(Set<Id> recordIds, Schema.SObjectType sObjectType) public virtual fflib_IDomain newInstance(Set<Id> recordIds, Schema.SObjectType sObjectType)
{ {
// Avoid unexpected exceptions when the recordIds contains incorrect data
if (recordIds.isEmpty() || new List<Id>(recordIds).get(0) == null )
return newInstance(new List<SObject>(), sObjectType);
return newInstance(selectorFactory.selectById(recordIds)); return newInstance(selectorFactory.selectById(recordIds));
} }