dsl - 如何使用空手道 dsl 处理 SSL 证书握手失败错误?
问题描述
我通过设置 configure ssl = 'TLSv1.2' 来验证我的 SSL 算法,这给了我 200 个响应代码。
但是,如果算法不是 TLSv1.2,它只会抛出一个没有响应代码的原始错误,如下所示:
14:53:26.025 javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接,URL 22 毫秒后 http 调用失败:https ://XXXX.com.au/event/countryTLSV11/v1/countries 14:53: 26.026 http 请求失败:javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
有没有办法处理这个错误?
解决方案
就我个人而言,我认为您正在将时间浪费在不会给您带来太多好处的负面测试上。阳性测试应该足够好。
但是,如果您坚持,请使用第二个功能来执行 HTTP 请求。然后你可以在 JavaScript 中处理错误:
* eval try { karate.call('my.feature') } catch(e) { karate.log('failed:', e) }
推荐阅读
- json - Discord.py 将所有公会 ID 放入 json 文件中
- java - 潜在的 OptaPlanner/Drools 错误:奇怪的 MultiAccumulate ClassCastException
- asp.net-core - 如何构建允许用户签名的 Asp.Net Core Razor 页面控件?
- python - 合并函数的输出
- c++ - 在 C++ 中使用构建器模式时避免调用多个构造函数
- python - AttributeError:“int”对象没有属性“append”(n-body-problem)
- css - 不能将主题颜色与文本或背景一起使用
- python - 无法从元素内部找到 html 子元素
- javascript - 泛型中的打字稿泛型
- node-postgres - 如何将变量添加到 JSON 路径中