def f(self,*args): try: data = json.dumps(args) headers = {'content-type':'application/json'} r = requests.post(self.base_url + name, data=data, headers=headers) if r.status_code == 200: return r.json() else: raise VentureException.from_json_object(r.json()) except Exception as e: raise VentureException('fatal',str(e))
def _format_results(entry): if issubclass(entry.exc_type, VentureException): value = VentureException.from_json_object(entry.value) else: value = entry.value return (entry.exc_type, value, entry.trace)
def test_from_json_object(self): e = VentureException.from_json_object(JSON_EXCEPTION) self.assertEqual(e.to_json_object(), JSON_EXCEPTION)