private object GetExceptionResponse(Exception ex, ExceptionResponse exceptionResponse) { if (!string.IsNullOrWhiteSpace(exceptionResponse.Message)) { return(CreateErrorResponse(exceptionResponse.Message)); } return(exceptionResponse.Response ?? CreateErrorResponse(ex.Message.Replace(Environment.NewLine, " "))); }
private void Map <TException>(HttpStatusCode statusCode, string errorMessage, object errorResponse) where TException : Exception { var type = typeof(TException); var response = new ExceptionResponse { StatusCode = (int)statusCode, Message = errorMessage, Response = errorResponse }; if (Responses.TryAdd(type, response)) { return; } ExceptionResponse oldItem; if (Responses.TryRemove(type, out oldItem)) { Responses.TryAdd(type, response); } }