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