Example #1
0
 /// <summary>
 /// Parses an error code, generates and adds an error to the response object
 /// </summary>
 /// <param name="errorCode"></param>
 public void AddError(ErrorCode errorCode)
 {
     if (!Errors.Any(x => x.ErrorCode == errorCode))
     {
         Errors.Add(new Error
         {
             ErrorCode    = errorCode,
             ErrorMessage = LocalisationMessage.GetErrorMessage(errorCode)
         });
     }
 }
        public Response BuildErrorResponse(string message)
        {
            var errorCode = ErrorCode.UNEXPECTED_ERROR;

            Enum.TryParse(message, out errorCode);

            var errorResult = new
            {
                Errors = new List <object> {
                    new {
                        ErrorCode    = errorCode.ToString(),
                        ErrorMessage = LocalisationMessage.GetErrorMsg(errorCode.ToString())
                    }
                }
            };

            var responseString = JsonSerializer.ToJson(errorResult);

            _logger.Trace(responseString, correlationId: _correlationId.CurrentValue);

            return(new JsonResponse(errorResult, new DefaultJsonSerializer()));
        }