mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Print all error stanzas
Regards https://github.com/profanity-im/profanity/issues/1435 So far we didn't print the error if it contained `<error type="cancel">`. It appears that the code always thought this is a service-not-available (so one is either blocked or the account doesn't exist) and printed `Recipient not found`. But there can be other errors as well. Like in above mentioned issue `not-allowed`. Let's just print the text. In case of the cancel type we still remove the jid from the chat sessions. I'm not entirely sure whether this needs to be done in other cases too.
This commit is contained in:
parent
15f45fcfe1
commit
3b3c9bf4d5
@ -824,12 +824,12 @@ _handle_error(xmpp_stanza_t* const stanza)
|
||||
|
||||
if (!jid) {
|
||||
ui_handle_error(err_msg);
|
||||
} else if (type && (strcmp(type, "cancel") == 0)) {
|
||||
log_info("Recipient %s not found: %s", jid, err_msg);
|
||||
Jid* jidp = jid_create(jid);
|
||||
chat_session_remove(jidp->barejid);
|
||||
jid_destroy(jidp);
|
||||
} else {
|
||||
if (type && (strcmp(type, "cancel") == 0)) {
|
||||
Jid* jidp = jid_create(jid);
|
||||
chat_session_remove(jidp->barejid);
|
||||
jid_destroy(jidp);
|
||||
}
|
||||
ui_handle_recipient_error(jid, err_msg);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user