stole some code from AmandaC to handle an undocumented condition with 404 errors returned by the internet card
This commit is contained in:
parent
4a5d9bcee2
commit
5e9baee9fa
@ -85,8 +85,15 @@ function dl.protos.http(host, optPort, path, dest, url) -- string string string
|
|||||||
local R,r=component.invoke(component.list("internet")(),"request",url)
|
local R,r=component.invoke(component.list("internet")(),"request",url)
|
||||||
if not R then error(r) end
|
if not R then error(r) end
|
||||||
repeat
|
repeat
|
||||||
|
ok, err = R.finishConnect()
|
||||||
|
if type(ok) ~= "boolean" then
|
||||||
|
if err == url then
|
||||||
|
return 404, "This is a bug in OC, I think?"
|
||||||
|
end
|
||||||
|
return -1, err or "Connection Error"
|
||||||
|
end
|
||||||
coroutine.yield()
|
coroutine.yield()
|
||||||
until R.finishConnect()
|
until ok
|
||||||
local code, messsage, headers
|
local code, messsage, headers
|
||||||
repeat
|
repeat
|
||||||
coroutine.yield()
|
coroutine.yield()
|
||||||
|
Loading…
Reference in New Issue
Block a user