Example #1
0
 protected virtual IActionResult RequestHandler(string language, Func <IActionResult> func)
 {
     try
     {
         return(func());
     }
     catch (MessagesException ex)
     {
         ErrorMessagesResponse errorResponse = new ErrorMessagesResponse {
             ErrorCode = (int)HttpStatusCode.BadRequest
         };
         errorResponse.Messages.AddRange(ex.Messages);
         return(BadRequest(errorResponse));
     }
     catch (TranslationException ex)
     {
         ErrorMessagesResponse errorResponse = new ErrorMessagesResponse {
             ErrorCode = (int)HttpStatusCode.BadRequest
         };
         errorResponse.Messages.Add(ex.Message);
         _logger.LogError(ex.InnerException?.Message);
         return(BadRequest(errorResponse));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         ErrorMessagesResponse errorResponse = new ErrorMessagesResponse {
             ErrorCode = (int)HttpStatusCode.BadRequest
         };
         errorResponse.Messages.Add(_translator[language, ConstentMessages.ServerHandleError]);
         return(BadRequest(errorResponse));
     }
 }
Example #2
0
 protected IActionResult RequestHandler(string language, Func <IActionResult> func, bool userBaseLogic = false)
 {
     if (userBaseLogic && _logic == null)
     {
         ErrorMessagesResponse errorResponse = new ErrorMessagesResponse {
             ErrorCode = (int)HttpStatusCode.BadRequest
         };
         errorResponse.Messages.Add(_translator[language, ConstentMessages.ServerHandleError]);
         return(new BadRequestResult());
     }
     return(base.RequestHandler(language, func));
 }