# HG changeset patch # User Matthew Wild # Date 1344600130 -3600 # Node ID 1b59ba3e95084fe8c2de30a1bba0d8a2201fb3d5 # Parent a8f632e88555bbdce83f8ffaac1162b5317fdefd Better handling of timeouts (or other errors), and allow matching errors with false diff -r a8f632e88555 -r 1b59ba3e9508 xmpp-fingerprint.lua --- a/xmpp-fingerprint.lua Sun Jun 05 16:32:20 2011 +0100 +++ b/xmpp-fingerprint.lua Fri Aug 10 13:02:10 2012 +0100 @@ -95,9 +95,17 @@ received = data or partial or ""; conn:close(); received_cache[question] = received; - debug("<<", #received ~= "" and tostring(received) or nil); + if received ~= "" then + debug("<<", received); + else + debug("!!", tostring(err)); + end end - return received ~= "" and received:match(answer); + if received == "" then + return answer == false + elseif answer then + return received:match(answer); + end end function test(question, answer)