'Default implementation; can be overridden by resources.
Get resource data and handle it with exceptions.'

def get_live_resource_data(self):

    try:
        resource_data = self._show_resource()
    except Exception as ex:
        if ((self.default_client_name is not None) and self.client_plugin().is_not_found(ex)):
            raise exception.EntityNotFound(entity='Resource', name=self.name)
        raise
    return resource_data
