【发布时间】:2018-05-15 16:50:00
【问题描述】:
有一个简单的连接方法,
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class Connection {
public boolean connect(URL url, String requestType) {
HttpURLConnection connection = null;
try {
URLConnection urlConnection = url.openConnection();
if (urlConnection instanceof HttpURLConnection) {
connection = (HttpURLConnection) urlConnection;
connection.setRequestMethod(requestType);
connection.setRequestProperty("Authorization", getAuth()); //$NON-NLS-1$
}
if (connection == null) {
return false;
}
connection.connect();
return connection.getResponseCode() == HttpURLConnection.HTTP_OK;
} catch (IOException e) {
return false;
}
}
}
如果 URL 路径不是有效路径,FileNotFoundException 将在 AppyDynamics 中记录为错误。如何防止 AppDynamics 捕获这些异常,因为作为代码的一部分,它作为布尔返回处理,但 AppDynamics 被 FileNotFoundException 淹没。提前致谢。
更新 根据 AppDynamics 文档https://docs.appdynamics.com/display/PRO44/Errors+and+Exceptions HTTP 错误响应,例如状态代码 404 或 500 响应被记录为事务快照错误。正如我所知道的,在我上面的代码中,响应 404 是合法的。如何修改我的代码以防止 AppDynamics 显示它?任何建议都会有所帮助。
【问题讨论】:
-
您解决了这个问题吗?我面临同样的问题。 FileNotFoundException 是如此通用,以至于我不想将我的客户端配置为忽略它并希望 AppD 在处理时不要大喊大叫。
-
我遇到了同样的问题,也想知道您是否找到了解决方案。调用可以将 404 作为“正常”流的一部分的下游 Web 服务,导致捕获 FileNotFoundException
标签: java appdynamics