问题是,节俭的客户端抛出异常:org.apache.thrift.TApplicationException:无效的方法名称:“ xxxNotMyMethod”,而服务器端无法检测到正在发生的事情。

有没有办法像Nginx的error.log上的“ HTTP 404 Not Found”那样在服务器上记录这种情况?

最佳答案

不,因为inside the process() method只是根据编译器生成的键值字典或映射查找方法名称以查找实现。如果失败,则代码将引发TApplicationException

如果您有机会将处理器调用(例如,覆盖process())包装到其他代码中,则理论上可以捕获该异常并做一些其他事情。

10-06 16:12