فهرست منبع

Fix crash on token fetch failure

Zed 6 سال پیش
والد
کامیت
3dc85639f4
1فایلهای تغییر یافته به همراه9 افزوده شده و 4 حذف شده
  1. 9 4
      src/tokens.nim

+ 9 - 4
src/tokens.nim

@@ -12,12 +12,17 @@ proc fetchToken(): Future[Token] {.async.} =
       "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0"
     })
     client = newAsyncHttpClient(headers=headers)
-    resp = await client.getContent("https://twitter.com")
-    pos = resp.rfind("gt=")
 
-  try: client.close()
-  except: discard
+  var resp: string
+
+  try:
+    resp = await client.getContent("https://twitter.com")
+    client.close()
+  except:
+    echo "fetching token failed"
+    return Token()
 
+  let pos = resp.rfind("gt=")
   if pos == -1:
     echo "token parse fail"
     return Token()