def test_build(self): fault = None try: raise TypeError("Unknown type") except TypeError, e: fault = amf0.build_fault(*sys.exc_info())
def test_build(self): fault = None try: raise TypeError, "unknown type" except TypeError, e: fault = amf0.build_fault(*sys.exc_info())
def test_explicit_code(self): class X(Exception): _amf_code = 'Server.UnknownResource' try: raise X except X, e: fault = amf0.build_fault(*sys.exc_info())
def test_explicit_code(self): class X(Exception): _amf_code = 'Server.UnknownResource' try: raise X() except X, e: fault = amf0.build_fault(*sys.exc_info())
def test_encode(self): encoder = pyamf.get_encoder(pyamf.AMF0) decoder = pyamf.get_decoder(pyamf.AMF0) decoder.stream = encoder.stream try: raise TypeError, "unknown type" except TypeError, e: encoder.writeElement(amf0.build_fault(*sys.exc_info()))
def test_encode(self): encoder = pyamf.get_encoder(pyamf.AMF0) decoder = pyamf.get_decoder(pyamf.AMF0) decoder.stream = encoder.stream try: raise TypeError("Unknown type") except TypeError, e: encoder.writeElement(amf0.build_fault(*sys.exc_info()))
def test_explicit_code(self): class X(Exception): _amf_code = "Server.UnknownResource" try: raise X() except X: fault = amf0.build_fault(*sys.exc_info()) self.assertEqual(fault.code, "Server.UnknownResource")
def test_encode(self): encoder = pyamf.get_encoder(pyamf.AMF0) decoder = pyamf.get_decoder(pyamf.AMF0) decoder.stream = encoder.stream try: raise TypeError("Unknown type") except TypeError: encoder.writeElement(amf0.build_fault(*sys.exc_info())) buffer = encoder.stream buffer.seek(0, 0) fault = decoder.readElement() old_fault = amf0.build_fault(*sys.exc_info()) self.assertEqual(fault.level, old_fault.level) self.assertEqual(fault.type, old_fault.type) self.assertEqual(fault.code, old_fault.code) self.assertEqual(fault.details, old_fault.details) self.assertEqual(fault.description, old_fault.description)
def test_build_traceback(self): fault = None try: raise TypeError("Unknown type") except TypeError: fault = amf0.build_fault(include_traceback=True, *sys.exc_info()) self.assertTrue(isinstance(fault, remoting.ErrorFault)) self.assertEqual(fault.level, 'error') self.assertEqual(fault.code, 'TypeError') self.assertTrue("\\n" not in fault.details)
def test_build(self): fault = None try: raise TypeError("Unknown type") except TypeError: fault = amf0.build_fault(*sys.exc_info()) self.assertTrue(isinstance(fault, remoting.ErrorFault)) self.assertEqual(fault.level, 'error') self.assertEqual(fault.code, 'TypeError') self.assertEqual(fault.details, None)
def test_build_traceback(self): fault = None try: raise TypeError("Unknown type") except TypeError: fault = amf0.build_fault(include_traceback=True, *sys.exc_info()) self.assertTrue(isinstance(fault, remoting.ErrorFault)) self.assertEqual(fault.level, "error") self.assertEqual(fault.code, "TypeError") self.assertTrue("\\n" not in fault.details)
def test_build(self): fault = None try: raise TypeError("Unknown type") except TypeError: fault = amf0.build_fault(*sys.exc_info()) self.assertTrue(isinstance(fault, remoting.ErrorFault)) self.assertEqual(fault.level, "error") self.assertEqual(fault.code, "TypeError") self.assertEqual(fault.details, None)
def buildErrorResponse(self, request, error=None): """ Builds an error response. @param request: The AMF request @type request: L{Request<pyamf.remoting.Request>} @return: The AMF response @rtype: L{Response<pyamf.remoting.Response>} """ if error is not None: cls, e, tb = error else: cls, e, tb = sys.exc_info() for middleware_method in self._exception_middleware: middleware_method(request, sys.exc_info()) return remoting.Response(build_fault(cls, e, tb, self.gateway.debug), status=remoting.STATUS_ERROR)
def test_encode(self): encoder = pyamf.get_encoder(pyamf.AMF0) decoder = pyamf.get_decoder(pyamf.AMF0) decoder.stream = encoder.stream try: raise TypeError, "unknown type" except TypeError, e: encoder.writeElement(amf0.build_fault(*sys.exc_info())) buffer = encoder.stream buffer.seek(0, 0) fault = decoder.readElement() old_fault = amf0.build_fault(*sys.exc_info()) self.assertEquals(fault.level, old_fault.level) self.assertEquals(fault.type, old_fault.type) self.assertEquals(fault.code, old_fault.code) self.assertEquals(fault.details, old_fault.details) self.assertEquals(fault.description, old_fault.description) def test_explicit_code(self): class X(Exception): _amf_code = 'Server.UnknownResource' try: raise X except X, e: fault = amf0.build_fault(*sys.exc_info())
def test_encode(self): encoder = pyamf.get_encoder(pyamf.AMF0) decoder = pyamf.get_decoder(pyamf.AMF0) decoder.stream = encoder.stream try: raise TypeError("Unknown type") except TypeError, e: encoder.writeElement(amf0.build_fault(*sys.exc_info())) buffer = encoder.stream buffer.seek(0, 0) fault = decoder.readElement() old_fault = amf0.build_fault(*sys.exc_info()) self.assertEquals(fault.level, old_fault.level) self.assertEquals(fault.type, old_fault.type) self.assertEquals(fault.code, old_fault.code) self.assertEquals(fault.details, old_fault.details) self.assertEquals(fault.description, old_fault.description) def test_explicit_code(self): class X(Exception): _amf_code = 'Server.UnknownResource' try: raise X() except X, e: fault = amf0.build_fault(*sys.exc_info())