mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 10:16:11 +00:00
add exception string to an event
log sync failed events
This commit is contained in:
parent
6b446ff1a1
commit
fb0ae730a0
2 changed files with 16 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
|||
|
||||
import sys
|
||||
import os
|
||||
import requests
|
||||
import logging
|
||||
import clientinfo
|
||||
|
@ -25,6 +26,14 @@ class GoogleAnalytics():
|
|||
self.device_id = md5.new(self.device_id).hexdigest()
|
||||
self.user_name = md5.new(self.user_name).hexdigest()
|
||||
|
||||
def formatException(self):
|
||||
exc_type, exc_obj, exc_tb = sys.exc_info()
|
||||
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
|
||||
errorMessage = "%s:%s-%s" % (fname, exc_tb.tb_lineno, exc_type.__name__)
|
||||
del(exc_type, exc_obj, exc_tb)
|
||||
log.error(errorMessage)
|
||||
return errorMessage
|
||||
|
||||
def sendEventData(self, eventCategory, eventAction):
|
||||
|
||||
if(settings('metricLogging') == "false"):
|
||||
|
@ -68,5 +77,5 @@ class GoogleAnalytics():
|
|||
log.error(error)
|
||||
|
||||
if(self.testing):
|
||||
log.error("GA: " + r.text.encode('utf-8'))
|
||||
log.info("GA: " + r.text.encode('utf-8'))
|
||||
|
|
@ -975,6 +975,9 @@ class LibrarySync(threading.Thread):
|
|||
elif "401" in e:
|
||||
pass
|
||||
except Exception as e:
|
||||
ga = GoogleAnalytics()
|
||||
errStr = ga.formatException()
|
||||
ga.sendEventData("Exception", errStr)
|
||||
window('emby_dbScan', clear=True)
|
||||
log.exception(e)
|
||||
xbmcgui.Dialog().ok(
|
||||
|
@ -982,7 +985,8 @@ class LibrarySync(threading.Thread):
|
|||
line1=(
|
||||
"Library sync thread has exited! "
|
||||
"You should restart Kodi now. "
|
||||
"Please report this on the forum."))
|
||||
"Please report this on the forum."),
|
||||
line2=(errStr))
|
||||
|
||||
def run_internal(self):
|
||||
|
||||
|
|
Loading…
Reference in a new issue