<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def request_blocking(self, method, params):
 """ Make a synchronous request using the provider """

        response = self._make_request(method, params)

        if "error" in response:
            raise ValueError(response["error"])

        return response['result']