http is error
From Onset Developer Wiki
Description
After request was made, this function returns if an error occured. The error can be retrieved by http_result_error.
Syntax
http_is_error(http)
Parameters
- http
The http identifier.
Return Value
- Returns true if an error occurred.
Example
function test_error_code()
local r = http_create()
http_set_resolver_protocol(r, "ipv4")
http_set_protocol(r, "http")
http_set_host(r, "httpstat.us")
http_set_port(r, 80)
http_set_target(r, "/431")
http_set_verb(r, "get")
http_set_timeout(r, 30)
http_set_keepalive(r, false)
if not http_send(r) then
http_destroy(r)
end
end
--[[
Generic Event that is called for every HTTP request. If you need to pass custom parameters
to it you can specify your own callback function in http_send including your parameters.
]]--
AddEvent("OnHttpRequestComplete", function(http)
--[[if http_is_error(http) then
print("OnHttpRequestComplete failed for id", http..": "..http_result_error(http))
else
print("OnHttpRequestComplete succeeded for id", http)
print_active_results(http)
end
http_destroy(http)]]--
end)
function print_active_results(http)
local body = http_result_body(http)
local header = http_result_header(http)
local status = http_result_status(http)
print("\tBody: ", body)
print("\tHTTP Status: ", status)
print("\t Headers:")
for k, v in pairs(header) do
print("\t", k, v)
end
end
See also
- url_encode
- http_count
- http_get_all
- http_is_valid
- http_create
- http_destroy
- http_is_error
- http_result_error
- http_result_body
- http_result_header
- http_result_status
- http_set_protocol
- http_set_resolver_protocol
- http_set_host
- http_set_port
- http_set_target
- http_set_verb
- http_set_timeout
- http_set_verifymode
- http_set_version
- http_set_keepalive
- http_set_field
- http_set_body
- http_send