You need to sign in to do that
Don't have an account?

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());
}
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
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());
}
Yep I had just figured it out.....Thanks anyway!