コード例 #1
0
ファイル: bus.py プロジェクト: Stapelzeiger/zmqmsgbus
 def _service_handle(self, buf):
     service, arg = call.decode_req(buf)
     with self.lock:
         if service in self.service_handlers:
             hanlder = self.service_handlers[service]
         else:
             return call.encode_res_error("service doesn't exist")
     try:
         return call.encode_res(hanlder(arg))
     except ServiceFailed as e:
         return call.encode_res_error(str(e))
コード例 #2
0
ファイル: bus.py プロジェクト: cvra/zmqmsgbus
 def _service_handle(self, buf):
     service, arg = call.decode_req(buf)
     with self.lock:
         if service in self.service_handlers:
             hanlder = self.service_handlers[service]
         else:
             return call.encode_res_error("service doesn't exist")
     try:
         return call.encode_res(hanlder(arg))
     except ServiceFailed as e:
         return call.encode_res_error(str(e))
コード例 #3
0
 def test_decode_res_err(self):
     with self.assertRaises(call.CallFailed):
         call.decode_res(call.encode_res_error('error'))
コード例 #4
0
 def test_encode_err(self):
     self.assertEqual(msgpack.packb(['err', 'error message']),
                      call.encode_res_error('error message'))
コード例 #5
0
ファイル: test_call.py プロジェクト: cvra/zmqmsgbus
 def test_decode_res_err(self):
     with self.assertRaises(call.CallFailed):
         call.decode_res(call.encode_res_error('error'))
コード例 #6
0
ファイル: test_call.py プロジェクト: cvra/zmqmsgbus
 def test_encode_err(self):
     self.assertEqual(msgpack.packb(['err', 'error message']),
                      call.encode_res_error('error message'))