Восстановление ошибочного нажатия ❤ вызывает сообщение об ошибке пользователя

Я хотел посмотреть историю «лайков» к посту и нажал на сердечко вместо цифры рядом с ним. Это сняло моё :heart: и уменьшило счётчик, а теперь при попытке восстановить его я получаю это сообщение:

ОДНАКО, моя аватарка пользователя всё ещё была видна. К тому моменту, как мне удалось сделать скриншоты и составить это сообщение, я смог обновить страницу и увидеть заполненное сердечко и правильный счётчик.

Это усложняет ситуацию с неточным наведением мышью, но также поднимает вопрос о том, как надёжно снять/отозвать :heart:. Сегодня я больше не буду возиться с этим и передам тестирование кому-то другому.

Вы можете воспроизвести это в этом посте?

Я не сталкивался с этим. И на моей настройке тоже. Так что, думаю, это не баг.

Извините, ребята. Я упустил один шаг и также неправильно описал процедуру. Триггером ошибки стал мой попытка закрыть очередь :heart: (или как вы её называете), когда я случайно нажал на :heart: вместо счетчика очереди.

Я не помню точных шагов вчерашнего дня, но только что смог воспроизвести проблему здесь.

  1. Установите :heart:
  2. Разверните очередь :heart:
  3. Очистите :heart:
  4. Восстановите :heart:

При попытке восстановить :heart: должно появиться сообщение об ошибке. Попробуйте воспроизвести поведение с помощью этих шагов, прежде чем переходить к дальнейшим деталям. Там всё становится довольно странно.

К слову, я разработчик в области промышленной автоматизации, робототехники и систем компьютерного зрения, поэтому мои отчёты об ошибках обычно очень надёжны.

P.S. Я едва вижу разделительную линию ниже. Она отображается с достаточным контрастом у кого-нибудь? (Пожалуйста, укажите вашу активную тему.)


Я один раз вызвал это поведение в сообщении от @sam, затем обновил страницу, чтобы проверить, уйдёт ли зависшее состояние :heart:. Когда я обновил страницу для дальнейших тестов, :heart: повёл себя как ожидалось. Сообщение от @Jagster также работало корректно сразу после обновления (я ничего не делал с ним до обновления). Я мог устанавливать и очищать :heart.

image

ОДНАКО, спустя короткое время я не смог очистить :heart: в сообщении Sam, а затем сообщение Jakke зависло в состоянии set(), как было сообщено в первом посте, с ошибкой:

image

Попробуйте воспроизвести это с помощью шагов выше. Мне кажется, проблема связана с установкой и последующей очисткой :heart: при открытой очереди в рамках одного посещения страницы.

Если я смогу предоставить дополнительные детали о воспроизведении этой ошибки, я обязательно сообщу. Изменение поведения сообщения Jakke без обновления страницы было очень странным.

Мне удалось воспроизвести эту проблему на meta, и я могу подтвердить её. Думаю, это связано с ограничением скорости. Когда я нажимаю «Нравится» 3–4 раза менее чем за 30 секунд, появляется ошибка ограничения скорости, сообщающая, что нужно подождать 30 секунд перед повторным выполнением этого действия. Я повторил это дважды, и после этого получил ту же ошибку.

Полагаю, это происходит потому, что Discourse считает вас ботом, пытающимся совершить неправильные действия.

Так что, возможно, мы можем классифицировать это как «странное поведение, если не обновить страницу».

Логично, хотя сообщение об ошибке не сообщает об этом, поскольку оно выглядит как системное сообщение (от среды выполнения программы/оболочки, а не от самого приложения Discourse), а не как сообщение об ошибке пользователя.

…и через 24 часа я всё ещё не могу убрать ни одно из «сердец» из постов Сэма или Якке. Возможно, это связано с истечением срока edit_window_time. (Имя параметра — псевдокод.)

image

Это связано с настройкой «Время окна отмены действия с постом».

Вы не можете отозвать лайк после истечения времени, установленного в этой настройке.

Спасибо за проверку, Ахмед. Я думал, что это связано с тайм-аутом, но не ожидал столкнуться с ним так быстро.

10 минут — это довольно мало. Возможно, мне придется отозвать :heart:, основываясь на чем-то из сообщения этого пользователя, которое появится позже в диалоге.