当我的应用程序从 MongoDB 服务器收到错误时,我遇到了问题,例如:
想象一下,我在 MongoDB 中进行了查找,但是由于超时,来自 MongoDB 服务器的响应是错误的:
{ $err: "MongoTimeout 由于...bla bla bla..." 代码: 50 }
JacksonDBDecoder 期待我的 Java 类型,例如我的类“Stuff”(包含“价格”和“重量”等多个字段),但是当它接收到之前的 JSON 时,没有任何与“价格”和“重量”匹配的字段",所以结果为空:{ }
空 JSON 将由 mongo-java-driver 类处理(完全是 com.mongodb.QueryResultIterator.throwOnQueryFailure),它永远不会记录原始信息“MongoTimeout due to...bla bla bla...”和 50,因为解码器无法理解来自 MongoDB 服务器的 JSON。
你能帮我配置 mongojack 或 Jackson 来处理来自 MongoDB 服务器的此类响应吗?
非常感谢。
问候,帕科。