You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.

Forum Discussion

Robert S.138's avatar
Robert S.138
Helpful | Level 7
9 years ago

Creating a folder that already exists (iOS)

I went through this already for Android, and I learned that to create a folder that might already exists I only need to check the exception as follows: catch (CreateFolderErrorException err) { if(...
  • Greg-DB's avatar
    9 years ago

    In this case, you'd get a DBFILESCreateFolderError in your cfError variable, containing a "conflict" DBFILESWriteError in the path field.

    Here's an example of how you'd detect the different error cases, picking out the conflict error:

     [[client.filesRoutes createFolder:@"/testfolder"] response:^(DBFILESFolderMetadata *result, DBFILESCreateFolderError *cfError, DBError *error) {

    if (result) {
    NSLog(@"Create folder succeeded:");
    NSLog(@"%@", result);
    } else {
    NSLog(@"Create folder failed:");
    if (cfError) {
    NSLog(@"The error is a create folder error.");
    if ([cfError isPath]) {
    NSLog(@"The error is a path error.");
    if (cfError.path.isConflict) {
    NSLog(@"Couldn't create folder because there was something in the way.");
    } else {
    NSLog(@"Other create folder path error:");
    NSLog(@"%@", cfError.path);
    }
    }
    } else if (error) {
    NSLog(@"The error is a generic error.");
    NSLog(@"%@", error);
    }
    }

    }];

    (Apologies for the poor formatting.)