thrift服务器端可以检测“无效方法名称”调用吗?

时间:2017-11-15 03:36:46

标签: java thrift

问题是,thrift客户端抛出异常:org.apache.thrift.TApplicationException:无效的方法名称:'xxxNotMyMethod',而服务器端无法检测到发生了什么。

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

1 个答案:

答案 0 :(得分:1)

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

如果您有机会将处理器调用(例如覆盖process())包装到其他代码中,那么理论上您可以捕获该异常并执行其他操作。