function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
JimmyMacJimmyMac 

Simple Error Handling Question (I hope)

I am not sure what the variable type declaration should be for my results variable, I thought it was UpsertResult but I am

getting an error "Invalid type UpsertResult"

 

try {
 
           UpsertResult results = Database.Upsert(acctToInsert,payout__SSN__c,false);
            if (results != null)
            {
                for (UpsertResult.SaveResult result : results)
                {
                    if (!result.isSuccess())
                    {
                        Database.Error[] errs = result.getErrors();
                        for(Database.Error err : errs)
                        System.debug(err.getStatusCode() + ' - ' + err.getMessage());
     
                    }
                }
            }    
 
            }
               catch (Exception e)
            {
               System.debug(e.getTypeName() + ' - ' + e.getCause() + ': ' + e.getMessage());
            }
      

Best Answer chosen by Admin (Salesforce Developers) 
sandeep@Salesforcesandeep@Salesforce

You can use now. correction is in red color

 

try {
 
           Databse.UpsertResult[]  results = Database.Upsert(acctToInsert,payout__SSN__c,false);
            if (results != null)
            {
                for (UpsertResult.SaveResult result : results)
                {
                    if (!result.isSuccess())
                    {
                        Database.Error[] errs = result.getErrors();
                        for(Database.Error err : errs)
                        System.debug(err.getStatusCode() + ' - ' + err.getMessage());
     
                    }
                }
            }    
 
            }
               catch (Exception e)
            {
               System.debug(e.getTypeName() + ' - ' + e.getCause() + ': ' + e.getMessage());
            }
      

All Answers

sandeep@Salesforcesandeep@Salesforce

You can use now. correction is in red color

 

try {
 
           Databse.UpsertResult[]  results = Database.Upsert(acctToInsert,payout__SSN__c,false);
            if (results != null)
            {
                for (UpsertResult.SaveResult result : results)
                {
                    if (!result.isSuccess())
                    {
                        Database.Error[] errs = result.getErrors();
                        for(Database.Error err : errs)
                        System.debug(err.getStatusCode() + ' - ' + err.getMessage());
     
                    }
                }
            }    
 
            }
               catch (Exception e)
            {
               System.debug(e.getTypeName() + ' - ' + e.getCause() + ': ' + e.getMessage());
            }
      

This was selected as the best answer
JimmyMacJimmyMac

Yep I had just figured it out.....Thanks anyway!