Skip to content

Commit

Permalink
Ignore errors of nonexistent special mailboxes
Browse files Browse the repository at this point in the history
Fixes #4177
  • Loading branch information
cgx committed Jun 28, 2017
1 parent ee68cf6 commit 9f96639
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 4 deletions.
1 change: 1 addition & 0 deletions NEWS
Expand Up @@ -22,6 +22,7 @@ Bug fixes
- [web] respect SOGoLanguage and SOGoSupportedLanguages (#4169)
- [web] fixed adding list members with multiple email addresses
- [web] fixed responsive condition of login page (960px to 1023px)
- [web] don't throw errors when accessing nonexistent special mailboxes (#4177)
- [core] newly subscribed calendars are excluded from freebusy (#3354)
- [core] don't update subscriptions when owner is not the active user (#3988)
- [core] strip cr during LDIF import process (#4172)
Expand Down
16 changes: 12 additions & 4 deletions UI/MailerUI/UIxMailFolderActions.m
Expand Up @@ -714,9 +714,17 @@ - (WOResponse *) expungeAction
error = [co expunge];
if (error)
{
data = [NSDictionary dictionaryWithObject: [self labelForKey: @"Unable to expunge folder." inContext: context]
forKey: @"message"];
response = [self responseWithStatus: 500 andJSONRepresentation: data];
if ([co isSpecialFolder])
{
// Special folder probably doesn't exist; ignore error.
response = [self responseWithStatus: 204];
}
else
{
data = [NSDictionary dictionaryWithObject: [self labelForKey: @"Unable to expunge folder." inContext: context]
forKey: @"message"];
response = [self responseWithStatus: 500 andJSONRepresentation: data];
}
}
else
{
Expand All @@ -730,7 +738,7 @@ - (WOResponse *) expungeAction
response = [self responseWithStatus: 200 andJSONRepresentation: data];
}
else
response = [self responseWithStatus: 200];
response = [self responseWithStatus: 204];
}

return response;
Expand Down
4 changes: 4 additions & 0 deletions UI/MailerUI/UIxMailListActions.m
Expand Up @@ -767,6 +767,10 @@ - (NSDictionary *) getUIDsInFolder: (SOGoMailFolder *) folder

if (data != nil)
response = [self responseWithStatus: 200 andJSONRepresentation: data];
else if ([folder isSpecialFolder])
{
response = [self responseWithStatus: 204];
}
else
{
data = [NSDictionary dictionaryWithObjectsAndKeys:
Expand Down

0 comments on commit 9f96639

Please sign in to comment.