Merge branch 'feature/5740_errorhandling_notes_room_creation' into 'develop'

MESSENGER-5740 fix double notes rooms on connection erros

See merge request bwmessenger/bundesmessenger/bundesmessenger-ios!311
This commit is contained in:
Frank Rotermund
2024-02-06 09:19:46 +00:00

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