<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def mount(self, volume):
 """Mounts the given volume on the provided mountpoint. The default implementation simply calls mount. :param Volume volume: The volume to be mounted :param mountpoint: The file system path to mount the filesystem on. :raises UnsupportedFilesystemError: when the volume system type can not be mounted. """


        volume._make_mountpoint()
        try:
            self._call_mount(volume, volume.mountpoint, self._mount_type or self.type, self._mount_opts)
        except Exception:
            # undo the creation of the mountpoint
            volume._clear_mountpoint()
            raise