diff --git a/sfdx-source/apex-extensions/main/application/classic/classes/fflib_ClassicDomainFactory.cls b/sfdx-source/apex-extensions/main/application/classic/classes/fflib_ClassicDomainFactory.cls index 2760453..10a7aad 100644 --- a/sfdx-source/apex-extensions/main/application/classic/classes/fflib_ClassicDomainFactory.cls +++ b/sfdx-source/apex-extensions/main/application/classic/classes/fflib_ClassicDomainFactory.cls @@ -104,6 +104,10 @@ public virtual class fflib_ClassicDomainFactory **/ public virtual fflib_IDomain newInstance(Set recordIds, Schema.SObjectType sObjectType) { + // Avoid unexpected exceptions when the recordIds contains incorrect data + if (recordIds.isEmpty() || new List(recordIds).get(0) == null ) + return newInstance(new List(), sObjectType); + return newInstance(selectorFactory.selectById(recordIds)); }