def status(self): """Return the online backend status. Returns: BackendStatus: The status of the backend. Raises: LookupError: If status for the backend can't be found. IBMQBackendError: If the status can't be formatted properly. """ api_status = self._api.backend_status(self.name()) try: return BackendStatus.from_dict(api_status) except ValidationError as ex: raise LookupError("Couldn't get backend status: {0}".format(ex))
def status(self) -> BackendStatus: """Return the backend status. Returns: The status of the backend. Raises: IBMQBackendApiProtocolError: If the status for the backend cannot be formatted properly. """ api_status = self._api_client.backend_status(self.name()) try: return BackendStatus.from_dict(api_status) except TypeError as ex: raise IBMQBackendApiProtocolError( 'Unexpected return value received from the server when ' 'getting backend status: {}'.format(str(ex))) from ex
def status(self) -> BackendStatus: """Return the backend status. Note: If the returned :class:`~qiskit.providers.models.BackendStatus` instance has ``operational=True`` but ``status_msg="internal"``, then the backend is accepting jobs but not processing them. Returns: The status of the backend. Raises: IBMQBackendApiProtocolError: If the status for the backend cannot be formatted properly. """ api_status = self._api_client.backend_status(self.name()) try: return BackendStatus.from_dict(api_status) except TypeError as ex: raise IBMQBackendApiProtocolError( 'Unexpected return value received from the server when ' 'getting backend status: {}'.format(str(ex))) from ex