if ($expiredIds) { // Tags are not cleaned up in this case, however that is done on invalidateTags().
try { $this->
doDelete($expiredIds);
} catch (\Exception
$e) { $ok = false;
CacheItem::
log($this->logger, 'Failed to delete expired items: '.
$e->
getMessage(),
['exception' =>
$e, 'cache-adapter' =>
get_debug_type($this)]);
} } foreach ($byLifetime as $lifetime =>
$values) { try { $values =
$this->
extractTagData($values,
$addTagData,
$removeTagData);
$e =
$this->
doSave($values,
$lifetime,
$addTagData,
$removeTagData);
} catch (\Exception
$e) { } if (true ===
$e ||
[] ===
$e) { continue;
} if (\
is_array($e) || 1 === \
count($values)) { foreach (\
is_array($e) ?
$e :
array_keys($values) as $id) { $ok = false;
$v =
$values[$id];
$type =
get_debug_type($v);