private static WebApiErrorResponse HandleDbEntityValidationError(Exception exception) { DbEntityValidationException targetException = exception as DbEntityValidationException; if (targetException == null) { return(null); } return(new WebApiErrorResponse() { ErrorType = WebApiErrorTypes.DatabaseError, Message = Resources.DbSaveErrorMessage, Description = targetException.ToString() }); }
public static string GetFullExceptionMessage(this DbEntityValidationException dbEntityValidationException) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine(dbEntityValidationException.ToString()); foreach (var validationError in dbEntityValidationException.EntityValidationErrors) { stringBuilder.Append("Entry:"); stringBuilder.Append(validationError.Entry); stringBuilder.AppendLine(Environment.NewLine); foreach (var error in validationError.ValidationErrors) { stringBuilder.Append("PropertyName:"); stringBuilder.Append(error.PropertyName); stringBuilder.AppendLine(Environment.NewLine); stringBuilder.Append("ErrorMessage:"); stringBuilder.Append(error.ErrorMessage); stringBuilder.AppendLine(Environment.NewLine); } } throw new Exception(stringBuilder.ToString()); }