Call on_get_channel_error in UpdatePersonalChannelQuery.

This commit is contained in:
levlam 2024-08-06 16:00:36 +03:00
parent b490b83e3e
commit 81dc2e242b

View File

@ -1078,12 +1078,14 @@ class UpdateBirthdayQuery final : public Td::ResultHandler {
class UpdatePersonalChannelQuery final : public Td::ResultHandler { class UpdatePersonalChannelQuery final : public Td::ResultHandler {
Promise<Unit> promise_; Promise<Unit> promise_;
ChannelId channel_id_;
public: public:
explicit UpdatePersonalChannelQuery(Promise<Unit> &&promise) : promise_(std::move(promise)) { explicit UpdatePersonalChannelQuery(Promise<Unit> &&promise) : promise_(std::move(promise)) {
} }
void send(ChannelId channel_id) { void send(ChannelId channel_id) {
channel_id_ = channel_id;
telegram_api::object_ptr<telegram_api::InputChannel> input_channel; telegram_api::object_ptr<telegram_api::InputChannel> input_channel;
if (channel_id == ChannelId()) { if (channel_id == ChannelId()) {
input_channel = telegram_api::make_object<telegram_api::inputChannelEmpty>(); input_channel = telegram_api::make_object<telegram_api::inputChannelEmpty>();
@ -1110,6 +1112,9 @@ class UpdatePersonalChannelQuery final : public Td::ResultHandler {
} }
void on_error(Status status) final { void on_error(Status status) final {
if (channel_id_.is_valid()) {
td_->chat_manager_->on_get_channel_error(channel_id_, status, "UpdatePersonalChannelQuery");
}
promise_.set_error(std::move(status)); promise_.set_error(std::move(status));
} }
}; };