public Error Create(string errorCode, KeyValuePair <string, object> errorTargetAndMessage)
 {
     return(_errorFromRawValuesFactory.Create(
                errorCode,
                errorTargetAndMessage.Key,
                errorTargetAndMessage.Value
                ));
 }
        public Error Create(IdentityError identityError)
        {
            if (identityError == null)
            {
                throw new ArgumentNullException(nameof(identityError));
            }

            var error = _errorFromRawValuesFactory.Create(
                identityError.Code,
                nameof(IdentityError),
                identityError.Description
                );

            return(error);
        }
Exemple #3
0
        public Error Create <TException>(TException exception) where TException : Exception
        {
            var error = new Error
            {
                Code       = CreateErrorCode(exception),
                Target     = CreateErrorSource(exception),
                Message    = exception.Message,
                InnerError = new InnerError
                {
                    HResult = exception.HResult.ToString(),
                }
            };

            if (_hostingEnvironment.IsDevelopment())
            {
                error.InnerError.Source     = exception.Source;
                error.InnerError.StackTrace = exception.StackTrace;
                error.InnerError.HelpLink   = exception.HelpLink;
                if (exception.Data.Count > 0)
                {
                    EnforceDetails(error);
                    var detailsCode = CreateDataErrorCode(error.Code);
                    foreach (DictionaryEntry data in exception.Data)
                    {
                        var subError = _errorFromRawValuesFactory.Create(
                            detailsCode,
                            data.Key.ToString(),
                            data.Value
                            );
                        error.Details.Add(subError);
                    }
                }
            }
            if (exception.InnerException != null)
            {
                EnforceDetails(error);
                var subError = Create(exception.InnerException);
                error.Details.Add(subError);
            }
            return(error);
        }
Exemple #4
0
 public Error Create(string errorCode, string errorTarget, object errorMessage)
 {
     return(_errorFromRawValuesFactory.Create(errorCode, errorTarget, errorMessage));
 }