Trofimov Ivan Andreevich 2018-08-08 14:42:15 +03:00
Родитель c40bca36f9
Коммит a890df4724
2 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -85,6 +85,11 @@ namespace System.Web.Cors
/// </summary>
public bool SupportsCredentials { get; set; }
/// <summary>
/// Gets or sets a value indicating whether upstream exceptions should be rethrown.
/// </summary>
public bool RethrowExceptions { get; set; }
/// <summary>
/// Returns a <see cref="System.String" /> that represents this instance.
/// </summary>

Просмотреть файл

@ -47,6 +47,7 @@ namespace System.Web.Http.Cors
CorsRequestContext corsRequestContext = request.GetCorsRequestContext();
if (corsRequestContext != null)
{
CorsPolicy corsPolicy = await GetCorsPolicyAsync(request, cancellationToken);
try
{
if (corsRequestContext.IsPreflight)
@ -60,6 +61,9 @@ namespace System.Web.Http.Cors
}
catch (Exception exception)
{
if (corsPolicy.RethrowExceptions)
throw;
return HandleException(request, exception);
}
}