def extract_paths(self, paths, ignore_nopath):
try:<EOL><INDENT>super().extract_paths(<EOL>paths=paths,<EOL>ignore_nopath=ignore_nopath,<EOL>)<EOL><DEDENT>except ExtractPathError as err:<EOL><INDENT>LOGGER.debug(<EOL>'<STR_LIT>', self.vm.name(), err.message<EOL>)<EOL>if self._has_guestfs:<EOL><INDENT>self.extract_paths_dead(paths, ignore_nopath)<EOL><DEDENT>else:<EOL><INDENT>raise<EOL><DEDENT><DEDENT>
Extract the given paths from the domain

Attempt to extract all files defined in ``paths`` with the method
defined in :func:`~lago.plugins.vm.VMProviderPlugin.extract_paths`,
if it fails, and `guestfs` is available it will try extracting the
files with guestfs.

Args:
    paths(list of tuples): files to extract in
        `[(src1, dst1), (src2, dst2)...]` format.
    ignore_nopath(boolean): if True will ignore none existing paths.

Returns:
    None

Raises:
    :exc:`~lago.plugins.vm.ExtractPathNoPathError`: if a none existing
        path was found on the VM, and `ignore_nopath` is False.
    :exc:`~lago.plugins.vm.ExtractPathError`: on all other failures.