MESSENGER-5740 fix double notes rooms on connection erros

This commit is contained in:
Frank Rotermund
2024-02-06 08:16:42 +01:00
parent 37882d5610
commit 35e7c18150

View File

@@ -102,11 +102,19 @@ extension PersonalNotesDefaultService : PersonalNotesService {
func createPersonalNotesRoomIfNeeded() {
self.fetchRoomID() { (roomId, error) in
if let mxerror = error as? MXError {
if let errcode = mxerror.userInfo["errcode"] as? String {
if errcode != kMXErrCodeStringNotFound {
// request error, don't create room
return
// bwi #5740 don't create room after connection error that is not translated to mxerror
if let error = error {
if MXError.isMXError(error) {
if let mxError = MXError(nsError: error) {
if let errcode = mxError.userInfo["errcode"] as? String {
if errcode != kMXErrCodeStringNotFound {
// request error, don't create room
return
}
} else {
return
}
}
} else {
return