<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def raw_state(self):
 """ Return the state of the domain in Libvirt's terms Retruns: tuple of ints: The state and its reason Raises: :exc:`~lago.plugins.vm.LagoVMDoesNotExistError`: If the VM of this provider doesn't exist. :exc:`~lago.plugins.vm.LagoFailedToGetVMStateError: If the VM exist, but the query returned an error. """

        try:
            return self._get_domain().state()
        except libvirt.libvirtError as e:
            raise vm_plugin.LagoFailedToGetVMStateError(str(e))