**Describe the situation**

The author implemented it but enabled only for DiskS3.
CC @excitoon 
{
    try
    {
        throwIfError(response);
    }
    catch (...)
    {
        tryLogCurrentException(__PRETTY_FUNCTION__, msg());
    }
}
DiskS3::DiskS3(
    String name_,
    String bucket_,
    String s3_root_path_,
    DiskPtr metadata_disk_,
    FileCachePtr cache_,
    ContextPtr context_,
    SettingsPtr settings_,
    GetDiskSettings settings_getter_)
    : IDiskRemote(name_, s3_root_path_, metadata_disk_, std::move(cache_), "DiskS3", settings_->thread_pool_size)
    , bucket(std::move(bucket_))
    , current_settings(std::move(settings_))
    , settings_getter(settings_getter_)
    , context(context_)
{
}
RemoteFSPathKeeperPtr DiskS3::createFSPathKeeper() const