コード例 #1
0
        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()
            });
        }
コード例 #2
0
        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());
        }