У меня есть настройки прокси для нашего тестирования, например,
function() {
var config = { // base config JSON
sslConfig: true,
apiUrl: 'https://my-api.com',
api2Url: 'https://my-api2.com',
proxy:
{
uri: 'http://my-proxy.com:3128',
nonProxyHosts:
[
'my-api2.com',
]
}
};
karate.configure('connectTimeout', 10001);
karate.configure('readTimeout', 10000);
karate.configure('proxy', config.proxy);
return config;
}
И он работает нормально в 0.9.2, после обновления до 0.9.3, я получаю сообщение об ошибке разбора ниже и процесс висит там
13:47:45.639 | [ForkJoinPool-1-worker-1] | ERROR
failed function body: function() {
var config = { // base config JSON
sslConfig: true,
apiUrl: 'https://my-api.com',
api2Url: 'https://my-api2.com',
proxy:
{
uri: 'http://my-proxy.com:3128',
nonProxyHosts:
[
'my-api2.com',
]
}
};
karate.configure('connectTimeout', 10001);
karate.configure('readTimeout', 10000);
karate.configure('proxy', config.proxy);
return config;
}
13:47:45.646 | [ForkJoinPool-1-worker-1] | ERROR
evaluation of 'karate-config.js' failed: javascript function call failed: net.minidev.json.JSONArray cannot be cast to jdk.nashorn.api.scripting.ScriptObjectMirror
И я пытаюсь удалить ключ nonProxyHosts
, он снова работает.Кто-нибудь может предложить решение этой проблемы?