From 50c66efbda40c8b1fc69f2b9a0e12dc813c2b543 Mon Sep 17 00:00:00 2001 From: Eriks K Date: Wed, 3 Feb 2021 14:03:43 +0200 Subject: [PATCH] report error update --- erepublik/citizen.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/erepublik/citizen.py b/erepublik/citizen.py index 0ec0565..f01baa0 100644 --- a/erepublik/citizen.py +++ b/erepublik/citizen.py @@ -477,11 +477,11 @@ class BaseCitizen(access_points.CitizenAPI): def write_log(self, msg: str): self.logger.info(msg) - def report_error(self, msg: str = "", is_warning: bool = False): + def report_error(self, msg: str = "", is_warning: bool = False, extra: Dict[str, Any] = None): if is_warning: - self.logger.warning(msg) + self.logger.warning(msg, extra=extra) else: - self.logger.error(msg) + self.logger.error(msg, exc_info=True, stack_info=True, extra=extra) def sleep(self, seconds: Union[int, float, Decimal]): if seconds < 0: @@ -2664,12 +2664,8 @@ class _Citizen(CitizenAnniversary, CitizenCompanies, CitizenLeaderBoard, self.name) self.telegram.send_message(f"*Started* {utils.now():%F %T}") + self.init_logger() self.update_all(True) - for handler in self.logger.handlers: - if isinstance(handler, ErepublikErrorHTTTPHandler): - self.logger.removeHandler(handler) - break - self.logger.addHandler(ErepublikErrorHTTTPHandler(self.reporter)) def update_citizen_info(self, html: str = None): """