feat: safeguard against invalid JSON

It appears that OpenWeatherMap sometimes sent out bad JSON.
Learn from the lesson and do better in this PR.

Signed-off-by: André Jaenisch <andre.jaenisch@posteo.de>
This commit is contained in:
André Jaenisch 2024-06-18 18:16:54 +02:00
parent 39d72e4c0d
commit c734c05614
No known key found for this signature in database
GPG Key ID: 5A668E771F1ED854
1 changed files with 13 additions and 2 deletions

View File

@ -322,6 +322,17 @@ local function worker(user_args)
return
end
if string.match(stdout, '<') ~= nil then
if not warning_shown then
warning_shown = true
widget:is_ok(false)
tooltip:add_to_object(widget)
widget:connect_signal('mouse::enter', function() tooltip.text = stdout end)
end
return
end
warning_shown = false
tooltip:remove_from_object(widget)
widget:is_ok(true)