http is error: Difference between revisions
From Onset Developer Wiki
Created page with "{{Info|Function|Server|1.0.3}} {{FuncDescription|After request was made, this function returns if an error occured. The error can be retrieved by http_result_error.}} {{..." |
No edit summary |
||
Line 8: | Line 8: | ||
{{FuncParam|http|The http identifier.}} | {{FuncParam|http|The http identifier.}} | ||
{{FuncReturnValue|Returns '''true''' | {{FuncReturnValue|Returns '''true''' if an error occured.}} | ||
== Example == | == Example == |
Revision as of 17:22, 24 January 2020
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 occured.
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