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, " ")));
        }
Exemplo n.º 2
0
        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);
            }
        }