From 3039f63887ed03f53414134ae950f310680a1baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 27 Apr 2018 22:14:53 +0300 Subject: [PATCH] Replace data keys on localization --- .../DefaultExceptionToErrorInfoConverter.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs b/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs index 36e2e6ef73..9f84feae1d 100644 --- a/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs +++ b/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs @@ -124,7 +124,17 @@ namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling return; } - errorInfo.Message = localizedString.Value; + var localizedValue = localizedString.Value; + + if (exception.Data != null && exception.Data.Count > 0) + { + foreach (var key in exception.Data.Keys) + { + localizedValue = localizedValue.Replace("{" + key + "}", exception.Data[key].ToString()); + } + } + + errorInfo.Message = localizedValue; } protected virtual RemoteServiceErrorInfo CreateEntityNotFoundError(EntityNotFoundException exception)