None of the examples I have looked at for Repository Patterns include any kind of error handling. Why is this? Say for instance I have this:
public virtual TItem Insert<TItem>(TItem item) where TItem:class,new()
{
dbContext.Set<TItem>().Add(item);
try
{
dbContext.SaveChanges();
}
catch (DbUpdateException)
{
return null;
}
return item;
}
An instance where we violate a constraint. I catch the DbUpdateException... Where would this error handling live if not in the repository itself?