From 784c88d598cca917d695df2cfd5be4fcee580f82 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 17 Jul 2023 00:50:12 +0300 Subject: [PATCH] Improve error message. --- td/telegram/StoryManager.cpp | 10 ++++++---- td/telegram/StoryManager.h | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/td/telegram/StoryManager.cpp b/td/telegram/StoryManager.cpp index baad8c7c7..0989a82da 100644 --- a/td/telegram/StoryManager.cpp +++ b/td/telegram/StoryManager.cpp @@ -1307,9 +1307,9 @@ void StoryManager::load_active_stories(StoryListId story_list_id, StoryList &sto story_list.load_list_queries_.push_back(std::move(promise)); if (story_list.load_list_queries_.size() == 1u) { auto query_promise = - PromiseCreator::lambda([actor_id = actor_id(this), story_list_id, is_next]( + PromiseCreator::lambda([actor_id = actor_id(this), story_list_id, is_next, state = story_list.state_]( Result> r_all_stories) { - send_closure(actor_id, &StoryManager::on_load_active_stories, story_list_id, is_next, + send_closure(actor_id, &StoryManager::on_load_active_stories, story_list_id, is_next, state, std::move(r_all_stories)); }); td_->create_handler(std::move(query_promise))->send(story_list_id, is_next, story_list.state_); @@ -1323,7 +1323,7 @@ void StoryManager::reload_active_stories() { } void StoryManager::on_load_active_stories( - StoryListId story_list_id, bool is_next, + StoryListId story_list_id, bool is_next, string old_state, Result> r_all_stories) { G()->ignore_result_if_closing(r_all_stories); auto &story_list = get_story_list(story_list_id); @@ -1393,7 +1393,9 @@ void StoryManager::on_load_active_stories( if (max_story_date < story_date) { max_story_date = story_date; } else { - LOG(ERROR) << "Receive " << story_date << " after " << max_story_date; + LOG(ERROR) << "Receive " << story_date << " after " << max_story_date << " for " + << (is_next ? "next" : "first") << " request with state \"" << old_state << "\" in " + << story_list_id << " of " << td_->contacts_manager_->get_my_id(); } owner_dialog_ids.push_back(owner_dialog_id); } diff --git a/td/telegram/StoryManager.h b/td/telegram/StoryManager.h index 5c0726e07..ce2a019d4 100644 --- a/td/telegram/StoryManager.h +++ b/td/telegram/StoryManager.h @@ -405,7 +405,7 @@ class StoryManager final : public Actor { void load_active_stories(StoryListId story_list_id, StoryList &story_list, bool is_next, Promise &&promise); - void on_load_active_stories(StoryListId story_list_id, bool is_next, + void on_load_active_stories(StoryListId story_list_id, bool is_next, string old_state, Result> r_all_stories); void save_story_list(StoryListId story_list_id, string state, int32 total_count, bool has_more);