feat: allow Log.error to pass exception
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import re
|
import re
|
||||||
import os # utime, getmtime
|
import os # utime, getmtime
|
||||||
import time # mktime, time
|
import time # mktime, time
|
||||||
|
import traceback # format_exc
|
||||||
from sys import stderr
|
from sys import stderr
|
||||||
from html import unescape
|
from html import unescape
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
@@ -22,11 +23,14 @@ class Log:
|
|||||||
fp.write(msg + '\n')
|
fp.write(msg + '\n')
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def error(e: str) -> None:
|
def error(e: Union[str, Exception]) -> None:
|
||||||
''' Log error message (incl. current timestamp) '''
|
''' Log error message (incl. current timestamp) '''
|
||||||
msg = '{} [ERROR] {}'.format(datetime.now(), e)
|
msg = '{} [ERROR] {}'.format(
|
||||||
|
datetime.now(), e if isinstance(e, str) else repr(e))
|
||||||
print(msg, file=stderr)
|
print(msg, file=stderr)
|
||||||
Log._log_if(0, msg)
|
Log._log_if(0, msg)
|
||||||
|
if isinstance(e, Exception):
|
||||||
|
Log._log_if(0, traceback.format_exc())
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def info(m: str) -> None:
|
def info(m: str) -> None:
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ class TGClient(telebot.TeleBot):
|
|||||||
self.onKillCallback()
|
self.onKillCallback()
|
||||||
return
|
return
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
Log.error(repr(e))
|
Log.error(e)
|
||||||
Log.info('Auto-restart in 15 sec ...')
|
Log.info('Auto-restart in 15 sec ...')
|
||||||
sleep(15)
|
sleep(15)
|
||||||
_fn()
|
_fn()
|
||||||
@@ -91,7 +91,7 @@ class TGClient(telebot.TeleBot):
|
|||||||
try:
|
try:
|
||||||
return self.send_message(chat_id, msg, **kwargs)
|
return self.send_message(chat_id, msg, **kwargs)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
Log.error(repr(e))
|
Log.error(e)
|
||||||
sleep(45)
|
sleep(45)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user