Browse Source

Add `data` to `RemoteServiceErrorInfo`.

Resolve #13996
pull/14149/head
maliming 4 years ago
parent
commit
2221e0a4d0
  1. 2
      framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
  2. 7
      framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs

2
framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs

@ -219,7 +219,7 @@ public class DefaultExceptionToErrorInfoConverter : IExceptionToErrorInfoConvert
AddExceptionToDetails(exception, detailBuilder, sendStackTraceToClients); AddExceptionToDetails(exception, detailBuilder, sendStackTraceToClients);
var errorInfo = new RemoteServiceErrorInfo(exception.Message, detailBuilder.ToString()); var errorInfo = new RemoteServiceErrorInfo(exception.Message, detailBuilder.ToString(), data: exception.Data);
if (exception is AbpValidationException) if (exception is AbpValidationException)
{ {

7
framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/Http/RemoteServiceErrorInfo.cs

@ -24,6 +24,9 @@ public class RemoteServiceErrorInfo
/// </summary> /// </summary>
public string Details { get; set; } public string Details { get; set; }
/// <summary>
/// Error data.
/// </summary>
public IDictionary Data { get; set; } public IDictionary Data { get; set; }
/// <summary> /// <summary>
@ -45,10 +48,12 @@ public class RemoteServiceErrorInfo
/// <param name="code">Error code</param> /// <param name="code">Error code</param>
/// <param name="details">Error details</param> /// <param name="details">Error details</param>
/// <param name="message">Error message</param> /// <param name="message">Error message</param>
public RemoteServiceErrorInfo(string message, string details = null, string code = null) /// <param name="data">Error data</param>
public RemoteServiceErrorInfo(string message, string details = null, string code = null, IDictionary data = null)
{ {
Message = message; Message = message;
Details = details; Details = details;
Code = code; Code = code;
Data = data;
} }
} }

Loading…
Cancel
Save