code: async def coro_request(self, method, params):
          
          response = await self._coro_make_request(method, params)
  
          if "error" in response:
              raise ValueError(response["error"])
  
          if response['result'] is None:
              raise ValueError(f"The call to {method} did not return a value.")
  
          return response['result']
docs: Couroutine for making a request using the provider