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)); } }
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)); }