В splash есть механизм для прерывания запроса до того, как он начнет загружать тело, которое вы можете использовать, используя splash:on_response_headers
hook .Однако в вашем случае эта ловушка сможет только поймать и прервать страницу, когда статус и заголовки находятся, и это после того, как он заканчивает ожидание времени ожидания шлюза (504).Таким образом, вместо этого вы можете захотеть splash:on_request
hook отменить запрос, прежде чем он будет отправлен, вот так
function main(splash, args)
splash:on_request(function(request)
if request.url:find('processUser') then
request:abort()
end
end)
assert(splash:go(args.url))
assert(splash:wait(.5))
return {
har = splash:har(),
}
end
UPD: еще один и, возможно, лучший способ сделать это - установить splash.resource_timeout
перед выполнением любых запросов:
function main(splash, args)
splash.resource_timeout = 3
...