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() { func createPersonalNotesRoomIfNeeded() {
self.fetchRoomID() { (roomId, error) in self.fetchRoomID() { (roomId, error) in
if let mxerror = error as? MXError {
if let errcode = mxerror.userInfo["errcode"] as? String { // bwi #5740 don't create room after connection error that is not translated to mxerror
if errcode != kMXErrCodeStringNotFound { if let error = error {
// request error, don't create room if MXError.isMXError(error) {
return 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 { } else {
return return