问题是,节俭的客户端抛出异常:org.apache.thrift.TApplicationException:无效的方法名称:“ xxxNotMyMethod”,而服务器端无法检测到正在发生的事情。
有没有办法像Nginx的error.log上的“ HTTP 404 Not Found”那样在服务器上记录这种情况?
最佳答案
不,因为inside the process()
method只是根据编译器生成的键值字典或映射查找方法名称以查找实现。如果失败,则代码将引发TApplicationException
。
如果您有机会将处理器调用(例如,覆盖process()
)包装到其他代码中,则理论上可以捕获该异常并做一些其他事情。