pull/279/head
Halil İbrahim Kalkan 8 years ago
parent 40b9441201
commit 9d510bce68

@ -65,8 +65,10 @@ namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling
protected virtual void HandleAndWrapException(ExceptionContext context)
{
context.HttpContext.Response.StatusCode = (int)_statusCodeFinder.GetStatusCode(context.HttpContext, context.Exception);
context.HttpContext.Response.Headers.Add(new KeyValuePair<string, StringValues>("_AbpErrorFormat", "true"));
context.HttpContext.Response.Headers.Add(AbpHttpConsts.AbpErrorFormat, "true");
context.HttpContext.Response.StatusCode =
(int)_statusCodeFinder.GetStatusCode(context.HttpContext, context.Exception);
context.Result = new ObjectResult(
new RemoteServiceErrorResponse(

@ -66,7 +66,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling
httpContext.Response.Clear();
httpContext.Response.StatusCode = (int)statusCodeFinder.GetStatusCode(httpContext, exception);
httpContext.Response.OnStarting(_clearCacheHeadersDelegate, httpContext.Response);
httpContext.Response.Headers.Add(new KeyValuePair<string, StringValues>("_AbpErrorFormat", "true")); //TODO: Constant
httpContext.Response.Headers.Add(AbpHttpConsts.AbpErrorFormat, "true");
await httpContext.Response.WriteAsync(
jsonSerializer.Serialize(

@ -209,7 +209,7 @@ namespace Volo.Abp.Http.Client.DynamicProxying
private async Task ThrowExceptionForResponseAsync(HttpResponseMessage response)
{
if (response.Headers.Contains("_AbpErrorFormat"))
if (response.Headers.Contains(AbpHttpConsts.AbpErrorFormat))
{
var errorResponse = _jsonSerializer.Deserialize<RemoteServiceErrorResponse>(
await response.Content.ReadAsStringAsync()

@ -0,0 +1,7 @@
namespace Volo.Abp.Http
{
public static class AbpHttpConsts
{
public const string AbpErrorFormat = "_AbpErrorFormat";
}
}

@ -24,7 +24,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
{
var response = await GetResponseAsync("/api/unitofwork-test/ExceptionOnComplete", HttpStatusCode.InternalServerError);
response.Headers.GetValues("_AbpErrorFormat").FirstOrDefault().ShouldBe("true");
response.Headers.GetValues(AbpHttpConsts.AbpErrorFormat).FirstOrDefault().ShouldBe("true");
var resultAsString = await response.Content.ReadAsStringAsync();

Loading…
Cancel
Save