This one for python wizards. I got next code in some of my messenger class: response: Dict[str, Any] | None = None try: response = self.client.post("url/", data=payload) if not response or not response.get("ok"): logger.warning( "[MessageService sync_chat] " + "Server responded without confirmation (ok=False) for chat '%s'", chat.chat_id ) return {"status": SyncStatus.NOT_CONFIRMED} self._mark_messages_as_synced(messages) logger.info( "[MessageService sync_chat] " + "Synced %d messages for chat '%s'", len(incoming_messages), chat.chat_id ) return {'response': response, 'status': SyncStatus.SUCCESS} except Exception as e: logger.warning( "[MessageService sync_chat] " + "Skipping chat '%s' due to error: %s\nResponse: %s", chat.chat_id, str(e) ) return {"status": SyncStatus.ERROR, "reason": str(e)} And somehow I got an error in this try-except block: WARNING [MessageService sync_chat] Skipping chat '7925606@c.us' due to error: cannot access local variable 'response' where it is not associated with a value Even if I initialized response before, python still got no access to it. Because of that, I can't even check what is wrong with my request. Continue reading...