/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/filestore/apps/client/lib/destroy.cpp
51 строка
1 KB
Andrei Strelkovskii
fixing 'ythrow TServiceError' pattern which breaks exception messages - introduced STORAGE_THROW_SERVICE_ERROR macro which builds much better messages (#4888)
21 дек 2025, 16:41
Не верифицирован
21 дек 2025, 16:41
8caf308
Код
Авторство
О чём код?
#include "command.h" namespace NCloud::NFileStore::NClient { namespace { //////////////////////////////////////////////////////////////////////////////// class TDestroyCommand final : public TFileStoreCommand { private: bool ForceDestroy = false; public: TDestroyCommand() { Opts.AddLongOption("force").StoreTrue(&ForceDestroy); } bool Execute() override { auto callContext = PrepareCallContext(); auto request = std::make_shared<NProto::TDestroyFileStoreRequest>(); request->SetFileSystemId(FileSystemId); request->SetForceDestroy(ForceDestroy); auto response = WaitFor( Client->DestroyFileStore( std::move(callContext), std::move(request))); if (HasError(response)) { STORAGE_THROW_SERVICE_ERROR(response.GetError()); } return true; } }; } // namespace //////////////////////////////////////////////////////////////////////////////// TCommandPtr NewDestroyCommand() { return std::make_shared<TDestroyCommand>(); } } // namespace NCloud::NFileStore::NClient