Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка при обработке update #83

Closed
daeeros opened this issue Jan 4, 2024 · 3 comments
Closed

Ошибка при обработке update #83

daeeros opened this issue Jan 4, 2024 · 3 comments

Comments

@daeeros
Copy link
Contributor

daeeros commented Jan 4, 2024

2024-01-04 19:50:54,281 [ ERROR ] Task exception was never retrieved
future: <Task finished name='Task-4' coro=<Telegram.acquire_updates() done, defined at /root/kutana/kutana/backends/telegram.py:215> exception=KeyError('file_name')>
Traceback (most recent call last):
  File "/root/kutana/kutana/backends/telegram.py", line 229, in acquire_updates
    await queue.put((self._make_update(raw_update), self))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/kutana/kutana/backends/telegram.py", line 198, in _make_update
    attachments.append(self._make_attachment(raw_update["message"][kind], kind))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/kutana/kutana/backends/telegram.py", line 147, in _make_attachment
    title=raw_attachment["file_name"],
          ~~~~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'file_name'
@daeeros
Copy link
Contributor Author

daeeros commented Jan 4, 2024

2024-01-04 19:54:07,410 [ ERROR ] Task exception was never retrieved
future: <Task finished name='Task-4' coro=<Telegram.acquire_updates() done, defined at /root/kutana/kutana/backends/telegram.py:215> exception=ValueError('Attachment at least should have id or content')>
Traceback (most recent call last):
  File "/root/kutana/kutana/backends/telegram.py", line 229, in acquire_updates
    await queue.put((self._make_update(raw_update), self))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/kutana/kutana/backends/telegram.py", line 198, in _make_update
    attachments.append(self._make_attachment(raw_update["message"][kind], kind))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/kutana/kutana/backends/telegram.py", line 160, in _make_attachment
    return Attachment(
           ^^^^^^^^^^^
  File "/root/kutana/kutana/update.py", line 30, in __init__
    raise ValueError("Attachment at least should have id or content")
ValueError: Attachment at least should have id or content

@michaelkryukov
Copy link
Member

Лучше прикреплять минимальный пример воспроизведения – плагин, проблемный файл, клиент, через которые сообщение отправляется. В итоге там действительно поле "file_name" просто отсутствовало (оно опциональное).

Вторая ошибка не воспроизвелась – если она ещё есть, стоит завести отдельный тикет с более подробным описание проблемы.

@daeeros
Copy link
Contributor Author

daeeros commented Jan 8, 2024

Лучше прикреплять минимальный пример воспроизведения – плагин, проблемный файл, клиент, через которые сообщение отправляется. В итоге там действительно поле "file_name" просто отсутствовало (оно опциональное).

Вторая ошибка не воспроизвелась – если она ещё есть, стоит завести отдельный тикет с более подробным описание проблемы.

К сожалению это произошло пару раз на проде, не было возможности логирования update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants