@Test
    public void testConvertToRpcException() {
        ClientTransportConfig config1 = new ClientTransportConfig();
        config1.setProviderInfo(new ProviderInfo().setHost("127.0.0.1").setPort(12222))
            .setContainer("bolt");
        BoltClientTransport transport = new BoltClientTransport(config1);
        Assert.assertTrue(transport
            .convertToRpcException(new SofaRpcException(RpcErrorType.CLIENT_UNDECLARED_ERROR, ""))
            instanceof SofaRpcException);
        Assert.assertTrue(transport.convertToRpcException(new InvokeTimeoutException())
            instanceof SofaTimeOutException);
        Assert.assertTrue(transport.convertToRpcException(new InvokeServerBusyException())
            .getErrorType() == RpcErrorType.SERVER_BUSY);
        Assert.assertTrue(transport.convertToRpcException(new SerializationException("xx", true))
            .getErrorType() == RpcErrorType.SERVER_SERIALIZE);
        Assert.assertTrue(transport.convertToRpcException(new SerializationException("xx", false))
            .getErrorType() == RpcErrorType.CLIENT_SERIALIZE);
        Assert.assertTrue(transport.convertToRpcException(new DeserializationException("xx", true))
            .getErrorType() == RpcErrorType.SERVER_DESERIALIZE);
        Assert.assertTrue(transport.convertToRpcException(new DeserializationException("xx", false))
            .getErrorType() == RpcErrorType.CLIENT_DESERIALIZE);
        Assert.assertTrue(transport.convertToRpcException(new ConnectionClosedException())
            .getErrorType() == RpcErrorType.CLIENT_NETWORK);
        Assert.assertTrue(transport.convertToRpcException(new InvokeSendFailedException())
            .getErrorType() == RpcErrorType.CLIENT_NETWORK);
        Assert.assertTrue(transport.convertToRpcException(new InvokeServerException())
            .getErrorType() == RpcErrorType.SERVER_UNDECLARED_ERROR);
        Assert.assertTrue(transport.convertToRpcException(new UnsupportedOperationException())
            .getErrorType() == RpcErrorType.CLIENT_UNDECLARED_ERROR);
    }
@author <a href="mailto:zhanggeng.zg@antfin.com">GengZhang</a>
remoting/remoting-bolt/src/test/java/com/alipay/sofa/rpc/transport/bolt/BoltClientTransportTest.java