sofastack / sofa-rpc

SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework.
https://www.sofastack.tech/sofa-rpc/docs/Home
Apache License 2.0
3.81k stars 1.17k forks source link

sofa-rpc json序列化器不支持序列化null对象;反序列化时如果Throwable对象的message为null, 会被当作来成功处理 #1260

Closed rickey17 closed 1 year ago

rickey17 commented 1 year ago

Describe the bug

1、json序列化器不支持序列化null对象,当api返回null是会出现序列化异常 2、json序列化器,在isError处理的时候,当errorMessage为null时,被意外处理成了非error

image

Expected behavior

1、因为我们在进行异步服务的开发,所以在同步的rpc请求阶段,都是返回null对象;真正的业务代码是异步执行,结果单独返回的。 所以希望json序列化器能够支持序列化null对象。 2、我们主要是通过泛化进行调用,采用json序列化,依赖isError的标记处理逻辑;所以希望支持当业务明确抛出异常,不管异常类型中的errorMessage是否为空,都能识别为异常

Actual behavior

Steps to reproduce

Minimal yet complete reproducer code (or GitHub URL to code)

Environment