MoveError
throw MoveError(error);
MoveError::FailOnError(current.MoveTo(&subDir,
MoveError::FailOnError(entry->MoveTo(destDir));
MoveError::FailOnError(entry->GetStat(&statbuf));
MoveError::FailOnError(entry->GetRef(&ref));
MoveError::FailOnError(destDir->GetNodeRef(&destNode));
MoveError::FailOnError(entry->MoveTo(destDir, newName));
} catch (MoveError& error) {