def _status_code_check(self, response: Dict[str, Any]):
        """检查响应码并进行对不同的响应进行处理.

        主要包括:
        + 编码在500~599段为服务异常,直接抛出对应异常
        + 编码在400~499段为调用异常,为对应ID的future设置异常
        + 编码在300~399段为警告,会抛出对应警告
        + 编码在200~399段为执行成功响应,将结果设置给对应ID的future.
        + 编码在100~199段为服务器响应,主要是处理验证响应和心跳响应

        Parameters:
            response (Dict[str, Any]): - 响应的python字典形式数据

        Return:
            (bool): - 如果是非服务异常类的响应,那么返回True

        """
        code = response.get("CODE")
        if self.debug:
            print("resv:{}".format(response))
            print(code)

        if code >= 500:
            if self.debug:
                print("server error")
            return self._server_error_handler(code)

        elif 500 > code >= 400:
            if self.debug:
                print("call method error")
            return self._method_error_handler(response)

        elif 400 > code >= 200:
            if code >= 300:
                self._warning_handler(code)
            if code in (200, 201, 202, 206, 300, 301):
                if self.debug is True:
                    print("resv resp {}".format(response))
                return self._method_response_handler(response)

        elif 200 > code >= 100:
            return self._server_response_handler(response)
        else:
            raise MprpcException("unknow status code {}".format(code))