国际化遗漏
parent
f4bbd05671
commit
011b588f08
|
@ -2,6 +2,7 @@
|
|||
using IRaCIS.Core.Infrastructure.Extention;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.Filters;
|
||||
using Microsoft.Extensions.Localization;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace IRaCIS.Core.Application.Filter
|
||||
|
@ -9,10 +10,14 @@ namespace IRaCIS.Core.Application.Filter
|
|||
public class ProjectExceptionFilter : Attribute, IExceptionFilter
|
||||
{
|
||||
private readonly ILogger<ProjectExceptionFilter> _logger;
|
||||
public readonly IStringLocalizer _localizer;
|
||||
|
||||
public ProjectExceptionFilter(ILogger<ProjectExceptionFilter> logger)
|
||||
|
||||
public ProjectExceptionFilter(ILogger<ProjectExceptionFilter> logger, IStringLocalizer localizer)
|
||||
{
|
||||
_logger = logger;
|
||||
|
||||
_localizer = localizer;
|
||||
}
|
||||
public void OnException(ExceptionContext context)
|
||||
{
|
||||
|
@ -22,7 +27,7 @@ namespace IRaCIS.Core.Application.Filter
|
|||
{
|
||||
if (context.Exception.GetType().Name == "DbUpdateConcurrencyException")
|
||||
{
|
||||
context.Result = new JsonResult(ResponseOutput.NotOk("并发更新,当前不允许该操作" + context.Exception.Message));
|
||||
context.Result = new JsonResult(ResponseOutput.NotOk(_localizer["ProjectException_ConcurrentUpdateNotAllowed"] + context.Exception.Message));
|
||||
}
|
||||
|
||||
if (context.Exception.GetType() == typeof(BusinessValidationFailedException) || context.Exception.GetType() == typeof(DBSaveFailedException))
|
||||
|
@ -35,7 +40,7 @@ namespace IRaCIS.Core.Application.Filter
|
|||
}
|
||||
else
|
||||
{
|
||||
context.Result = new JsonResult(ResponseOutput.NotOk("当前操作失败,请联系开发人员查看系统日志排查 ", ApiResponseCodeEnum.ProgramException));
|
||||
context.Result = new JsonResult(ResponseOutput.NotOk(_localizer["Project_ExceptionContactDeveloper"] , ApiResponseCodeEnum.ProgramException));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"RequiredAttribute": "{0} is required",
|
||||
|
||||
|
||||
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the trial state is Initializing or Ongoing.",
|
||||
"TrialService_OnlyInInitOrProgress": "Operations are allowed only when the trial state is Initializing or Ongoing.",
|
||||
"TrialService_ExistPN": "The same Trial ID already exists",
|
||||
|
||||
"SubjectService_ExistSubjectCode": "A patient with the relevant patient ID already exists.",
|
||||
|
@ -18,7 +18,8 @@
|
|||
|
||||
"SystemAnonymization_InvalidGroupOrElement": "Please check whether the element number or group number configured by DicomTag meets the requirements.",
|
||||
|
||||
|
||||
"ProjectException_ConcurrentUpdateNotAllowed": "Concurrent update, operation not allowed at this time.",
|
||||
"Project_ExceptionContactDeveloper": "Your current operation failed, please contact the developer to check the system log for troubleshooting. ",
|
||||
|
||||
"User_UsernameExist": "The user name already exists.",
|
||||
"User_PhoneDup": "A user with the same phone number already exists in this user type.",
|
||||
|
|
|
@ -19,7 +19,8 @@
|
|||
|
||||
"SystemAnonymization_InvalidGroupOrElement": "请核对DicomTag 配置的元素号或者组号是否符合要求",
|
||||
|
||||
|
||||
"ProjectException_ConcurrentUpdateNotAllowed": "并发更新,当前不允许该操作",
|
||||
"Project_ExceptionContactDeveloper": "您当前的操作失败,请联系开发人员查看系统日志排查",
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue