Add status code checking to request function

"Borrowed" from the servermod
This commit is contained in:
okvdai
2023-06-15 19:02:54 +02:00
parent 8501955cea
commit 1d6b09537f
@@ -18,8 +18,9 @@ void function pulsePrintt(string content) //Prints whatever we want printed with
bool function pulseRequestData(string givenURL, table parameterTable, string tablepath) //Gets data from API (see ToneURL within mod.json) and puts it into one table for processing.
{
table<string, array<string> > requestTable
void functionref (HttpRequestResponse) onSuccess = void function(HttpRequestResponse response) : (parameterTable, requestTable, tablepath)
void functionref (HttpRequestResponse) onSuccess = void function(HttpRequestResponse response) : (givenURL, parameterTable, requestTable, tablepath)
{
if(response.statusCode == 200 || response.statusCode == 201){
table DecodedJSON = DecodeJSON(response.body)
if ("map" in parameterTable)
{
@@ -30,6 +31,10 @@ bool function pulseRequestData(string givenURL, table parameterTable, string tab
pulseData[tablepath] <- DecodedJSON
}
pulseSuccessBool = false
} else {
pulseSuccessBool = true
pulsePrintt(format("%s %s is unreachable.", response.statusCode, givenURL))
}
}
void functionref (HttpRequestFailure) onFailure = void function(HttpRequestFailure failure)
{