private async Task ReturnError(HttpContext context, SecurityResult error) { LogError(context, error); context.Response.Headers.Add("Content-Type", "application/json;charset=UTF-8"); context.Response.StatusCode = (int)error.Code; await context.Response.WriteAsync(_base.Serialize(error)).ConfigureAwait(false); }
private void LogError(HttpContext context, SecurityResult error) { _logger?.LogError("Actuator Security Error: {0} - {1}", error.Code, error.Message); if (_logger != null && _logger.IsEnabled(LogLevel.Trace)) { foreach (var header in context.Request.Headers) { _logger.LogTrace("Header: {0} - {1}", header.Key, header.Value); } } }
private string Serialize(SecurityResult error) { try { return(JsonConvert.SerializeObject(error)); } catch (Exception e) { _logger.LogError("Serialization Exception: {0}", e); } return(string.Empty); }
private Task ReturnError(HttpContext context, SecurityResult error) { LogError(context, error); context.Response.Headers.Add("Content-Type", "application/json;charset=UTF-8"); // allowing override of 400-level errors is more likely to cause confusion than to be useful if (_mgmtOptions.UseStatusCodeFromResponse || (int)error.Code < 500) { context.Response.StatusCode = (int)error.Code; } return(context.Response.WriteAsync(_base.Serialize(error))); }
public string Serialize(SecurityResult error) { try { return(JsonSerializer.Serialize(error)); } catch (Exception e) { _logger?.LogError("Serialization Exception: {0}", e); } return(string.Empty); }