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); }
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); }
public Error Create(string errorCode, string errorTarget, object errorMessage) { return(_errorFromRawValuesFactory.Create(errorCode, errorTarget, errorMessage)); }