getAsyncResult
Checks the status of an async HTTP request.
Syntax
lua
Ham.getAsyncResult(requestId)Parameters
| Name | Type | Description |
|---|---|---|
requestId | integer | Request ID from async function |
Returns
table- Result table:ready(boolean) - True if request is completepending(boolean) - True if still in progresssuccess(boolean) - True if request succeeded (only when ready)data(string) - Response body (only when success)error(string) - Error messagestatus(integer) - HTTP status code
Example
lua
local requestId = Ham.httpGetAsync("https://api.example.com/data")
-- Check in a loop/timer:
local result = Ham.getAsyncResult(requestId)
if result.ready then
if result.success then
print("Response: " .. result.data)
else
print("Error: " .. result.error)
end
end