如何隐藏 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 版本并禁用你不想返回的输出位。
作为在分布式模式下注册连接器的一部分,当在 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 版本并禁用你不想返回的输出位。