如何隐藏 Kafka 连接的堆栈跟踪 api 未处理的异常

How to hide stack trace of Kafka connect api unhandled exception

作为在分布式模式下注册连接器的一部分,当在 API 请求中传递了一些无效的 json 负载时,我在响应中收到完整堆栈跟踪的错误,这在我的系统中是不可取的案例.

响应示例:

HTTP/1.1 500 Internal Server Error Connection: close Date: Fri, 26 Jul 2019 08:27:17 GMT Content-Type: application/json Content-Length: 443 Server: Jetty(9.4.11.v20180605)
{"error_code":500,"message":"Cannot construct instance of `java.util.LinkedHashMap` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('')\n at [Source: (org.glassfish.jersey.message.internal.ReaderInterceptorExecutor $UnCloseableInputStream); line: 2, column: 46] (through reference chain: org.apache.k afka.connect.runtime.rest.entities.CreateConnectorRequest[\"config\"])"}

有什么方法可以隐藏或缩短完整的堆栈跟踪。

注意:我使用的是 Hortonworks Kafka 包。

REST API returns什么REST API returns :)

所以你可以 (a) 停止发送无效的 JSON ;) (b) 编译你自己的 Kafka 版本并禁用你不想返回的输出位。