diff --git a/src/Enyim.Caching/MemcachedClient.cs b/src/Enyim.Caching/MemcachedClient.cs index b470f5db..82de6b94 100755 --- a/src/Enyim.Caching/MemcachedClient.cs +++ b/src/Enyim.Caching/MemcachedClient.cs @@ -5,11 +5,8 @@ using Enyim.Caching.Memcached.Results.Factories; using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; using System; using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; using System.Net; using System.Threading; using System.Threading.Tasks; @@ -678,13 +675,17 @@ protected virtual IStoreOperationResult PerformStore(StoreMode mode, string key, { CacheItem item; - try { item = _transcoder.Serialize(value); } - catch (Exception e) + try + { + item = _transcoder.Serialize(value); + } + catch (Exception ex) { - _logger.LogError(0, ex, "PerformStore failed ({err})", ex.Message); + _logger.LogError(ex, "PerformStore failed with '{key}' key", key); + if (!_suppressException) throw; - result.Fail("PerformStore failed", e); + result.Fail("PerformStore failed", ex); return result; }