apache-kafka - 如何隐藏 Kafka connect api 未处理异常的堆栈跟踪
问题描述
作为在分布式模式下注册连接器的一部分,当在 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 返回 REST API 返回的内容 :)
因此,您可以(a)停止发送无效的 JSON;)(b)编译您自己的 Kafka 版本并禁用您不希望返回的输出位。
推荐阅读
- google-cloud-platform - 无法使用 Terraform 在 Cloud Run 上部署公共 API
- jupyter-notebook - 在 jupyter notebook 中创建新文件时出错
- java - 如何按日期设置文本并增加循环android?
- python - 使用方法作为部分命令的参数
- php - 2个复选框之间的链接问题,不应该插入数据
- kubernetes - 自动化获取准备好的节点的方式
- c# - Entity Framework Core Set null 实体的一个属性
- reactjs - 在 Gatsby JS 网站中使用 react-animations 库时出错
- svg - 从 RDKit 验证 SVG 文件
- c# - 如何修复 Blazor 错误“命名空间 'Razor' 已包含 'Template' 的定义”