Version: (using KDE KDE 3.3.1) Installed from: Slackware Packages OS: Linux When joining a Jabber groupchat fails, there's no notification, just a scary silence..
Confirmed in CVS.
*** Bug 105753 has been marked as a duplicate of this bug. ***
SVN commit 419437 by gerken: Display group chat error messages. BUG: 92391 M +9 -3 jabberaccount.cpp --- trunk/KDE/kdenetwork/kopete/protocols/jabber/jabberaccount.cpp #419436:419437 @@ -1423,10 +1423,16 @@ } -void JabberAccount::slotGroupChatError (const XMPP::Jid & /*jid*/, int /*error*/, const QString & /*reason*/) +void JabberAccount::slotGroupChatError (const XMPP::Jid &jid, int error, const QString &reason) { - /* FIXME: Present this to the user, damnit! */ -// kdDebug (JABBER_DEBUG_GLOBAL) << "[JabberAccount] Group chat error - room " << jid.userHost () << " had error " << error << " (" << reason << ")!" << endl; + kdDebug (JABBER_DEBUG_GLOBAL) << k_funcinfo << "Group chat error - room " << jid.full () << " had error " << error << " (" << reason << ")" << endl; + + QString detailedReason = reason.isEmpty () ? i18n ( "No reason given by the server" ) : reason; + + KMessageBox::queuedMessageBox ( Kopete::UI::Global::mainWidget (), + KMessageBox::Error, + i18n ("There was an error processing your request for group chat %1. (Reason: %2, Code %3)").arg ( jid.full (), detailedReason, QString::number ( error ) ), + i18n ("Jabber Group Chat") ); } void JabberAccount::slotResourceAvailable (const XMPP::Jid & jid, const XMPP::Resource & resource)
In 0.12.1 there is no notification if I try to enter a group-chat. Since there is no new window either I think that the attempt failed and a notification should be shown.
To be more precise: If I do not enter a server, there is an error-message. However, if I enter room: conference, server: kdetalk.net nickname: xyz, there is no error-message. If one clicks on join groupchat, one aparently already gets an error. kopete (jabber - raw protocol): [void JabberAccount::slotClientDebugMessage(const QString&)] XML OUT: <iq type="get" to="kdetalk.net" id="ae79a" > <query xmlns="jabber:iq:agents"/> </iq> kopete (jabber - raw protocol): kopete (jabber - raw protocol): [void JabberAccount::slotClientDebugMessage(const QString&)] XML IN: <iq from="kdetalk.net" type="error" id="ae79a" to="xyz@kdetalk.net/Kopete" > <query xmlns="jabber:iq:agents"/> <error type="cancel" code="501" > <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> </error> </iq>
Could someone please re-open this bug, as it is not resolved for kopete 0.12.2.
This is not easy to solve since the server doesn't return an error. The error you pasted is a perfectly normal error. Kopete is trying to guess the default conference server using the deprecated service protocol that ejabberd doesn't implement anymore.
I can confirm that bug with kopete 0.50.80 from Kubuntu packages while trying to connect to the chat room mentioned in comment #5. Using the "Browser" feature from the connection dialog display an empty list of chat rooms. Other error messages like non existing servers or a ban from the chatroom where displayed correctly.
Thank you for the bug report. As this report hasn't seen any changes in 5 years or more, we ask if you can please confirm that the issue still persists. If this bug is no longer persisting or relevant please change the status to resolved.