From b84b2af9fbc0b595af43c83b88801da3f2184b08 Mon Sep 17 00:00:00 2001 From: Thilo Molitor Date: Wed, 19 Feb 2025 15:00:37 +0100 Subject: [PATCH] Properly handle feature-not-implemented error on jid type recovery --- Monal/Classes/xmpp.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Monal/Classes/xmpp.m b/Monal/Classes/xmpp.m index 96886049b..6e2de71e7 100644 --- a/Monal/Classes/xmpp.m +++ b/Monal/Classes/xmpp.m @@ -4551,6 +4551,8 @@ -(AnyPromise*) checkJidType:(NSString*) jid //this means the jid is an account which can not be queried if not subscribed if([error check:@"//error/{urn:ietf:params:xml:ns:xmpp-stanzas}service-unavailable"]) return resolve(@"account"); + else if([error check:@"//error/{urn:ietf:params:xml:ns:xmpp-stanzas}feature-not-implemented"]) + return resolve(@"account"); else if([error check:@"//error/{urn:ietf:params:xml:ns:xmpp-stanzas}subscription-required"]) return resolve(@"account"); //any other error probably means the remote server is not reachable or (even more likely) the jid is incorrect