Improved error logging on telemetry screen

This commit is contained in:
Mark Qvist 2023-12-05 21:13:37 +01:00
parent 6120c1dd31
commit 1375f4028e

View File

@ -117,6 +117,7 @@ class ObjectDetails():
toast("Reloaded telemetry for object")
def set_source(self, source_dest, from_conv=False, from_telemetry=False, prefetched=None):
try:
self.object_hash = source_dest
own_address = self.app.sideband.lxmf_destination.hash
telemetry_allowed = self.app.sideband.should_send_telemetry(source_dest)
@ -195,6 +196,11 @@ class ObjectDetails():
self.telemetry_list.effect_cls = ScrollEffect
Clock.schedule_once(djob, 0.1)
except Exception as e:
import traceback
exception_info = "".join(traceback.TracebackException.from_exception(e).format())
RNS.log(f"An {str(type(e))} occurred while updating service telemetry: {str(e)}", RNS.LOG_ERROR)
RNS.log(exception_info, RNS.LOG_ERROR)
def reload(self):
self.clear_widget()
@ -282,6 +288,7 @@ class RVDetails(MDRecycleView):
self.data = []
def update_source(self, rendered_telemetry=None):
try:
if not rendered_telemetry:
rendered_telemetry = []
@ -556,6 +563,11 @@ class RVDetails(MDRecycleView):
self.data = self.entries
except Exception as e:
import traceback
exception_info = "".join(traceback.TracebackException.from_exception(e).format())
RNS.log(f"An {str(type(e))} occurred while updating service telemetry: {str(e)}", RNS.LOG_ERROR)
RNS.log(exception_info, RNS.LOG_ERROR)
layout_object_details = """