def METHOD_NAME(self, progress: bool) -> None:
    if self.__status == ShareDataFrameStatus.ERROR:
        raise QMPCJobError("ShareDataFrame's status is `ERROR`")
    if self.__status == ShareDataFrameStatus.EXECUTE:
        logger.info("wait execute...")
        # TODO: 待機設定を指定できるようにする
        p = Progress()
        while True:
            res = self.__qmpc_request.get_computation_status(self.__id)
            if progress:
                p.update(res)
            # ERRORがあればraise
            if any([s == JobStatus.ERROR for s in res.job_statuses]):
                self.__status = ShareDataFrameStatus.ERROR
                res_err = self.__qmpc_request.get_job_error_info(self.__id)
                for info in res_err.job_error_info:
                    if info:
                        raise QMPCJobError(info)
                raise QMPCJobError("")
            # 全てCOMPLETEDならreturn
            if all([s == JobStatus.COMPLETED for s in res.job_statuses]):
                self.__status = ShareDataFrameStatus.OK
                return
            time.sleep(1)