Skip to content

Commit

Permalink
Merge pull request #1736 from nextcloud/fix-422-error-processing
Browse files Browse the repository at this point in the history
Fix crash when 422 on join is returned
  • Loading branch information
SystemKeeper committed Jul 31, 2024
2 parents b6aadaf + ad245e4 commit 335e705
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion NextcloudTalk/NCAPIController.m
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,12 @@ - (NSURLSessionDataTask *)joinRoom:(NSString *)token forAccount:(TalkAccount *)a
[self checkResponseStatusCode:statusCode forAccount:account];

NSDictionary *errorDict = [[[self getFailureResponseObjectFromError:error] objectForKey:@"ocs"] objectForKey:@"data"];
NSString *statusReason = [errorDict objectForKey:@"error"];
NSString *statusReason = nil;

// Depending on the error, an empty array instead of a dictionary is returned by the server
if (errorDict && [errorDict isKindOfClass:[NSDictionary class]]) {
statusReason = [errorDict objectForKey:@"error"];
}

if (block) {
block(nil, nil, error, statusCode, statusReason);
Expand Down

0 comments on commit 335e705

Please sign in to comment.