mirror of
https://gitlab.com/chicken-riders/RcGcDb.git
synced 2025-02-23 00:54:09 +00:00
Fixes to debugging
This commit is contained in:
parent
f579bdd04f
commit
388fd50192
|
@ -35,7 +35,9 @@ class Domain:
|
||||||
return iter(self.wikis)
|
return iter(self.wikis)
|
||||||
|
|
||||||
def __str__(self) -> str:
|
def __str__(self) -> str:
|
||||||
return f"<Domain name='{self.name}' task='{self.task}' wikis='{self.wikis}' irc='{self.irc.connection.connected if self.irc else False}' failures={self.failures}>"
|
return (f"<Domain name='{self.name}' task='{self.task}' wikis='{self.wikis}' "
|
||||||
|
f"irc='{self.irc.connection.connected if self.irc else False}' failures={self.failures} "
|
||||||
|
f"calculated_delay={self.calculate_sleep_time(len(self)) if not self.irc else 'handled by IRC scheduler'}>")
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.__str__()
|
return self.__str__()
|
||||||
|
@ -133,7 +135,7 @@ class Domain:
|
||||||
await self.run_wiki_scan(next(iter(self.wikis.values())))
|
await self.run_wiki_scan(next(iter(self.wikis.values())))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
if command_line_args.debug:
|
if command_line_args.debug:
|
||||||
logger.exception("IRC task for domain {} failed!".format(self.name))
|
logger.exception("Regular scheduler task for domain {} failed!".format(self.name))
|
||||||
else:
|
else:
|
||||||
await self.send_exception_to_monitoring(e)
|
await self.send_exception_to_monitoring(e)
|
||||||
self.failures += 1
|
self.failures += 1
|
||||||
|
@ -165,7 +167,7 @@ class Domain:
|
||||||
async def send_exception_to_monitoring(self, ex: Exception):
|
async def send_exception_to_monitoring(self, ex: Exception):
|
||||||
discord_message = DiscordMessage("embed", "generic", [""])
|
discord_message = DiscordMessage("embed", "generic", [""])
|
||||||
discord_message["title"] = "Domain scheduler exception for {} (recovered)".format(self.name)
|
discord_message["title"] = "Domain scheduler exception for {} (recovered)".format(self.name)
|
||||||
discord_message["content"] = traceback.format_exc(ex)[0:1995]
|
discord_message["content"] = "".join(traceback.format_exception(ex))[0:1995]
|
||||||
discord_message.add_field("Failure count", str(self.failures))
|
discord_message.add_field("Failure count", str(self.failures))
|
||||||
discord_message.finish_embed_message()
|
discord_message.finish_embed_message()
|
||||||
header = settings["header"]
|
header = settings["header"]
|
||||||
|
|
|
@ -232,6 +232,7 @@ class Wiki:
|
||||||
raise ServerError
|
raise ServerError
|
||||||
# Catching HTTP errors
|
# Catching HTTP errors
|
||||||
if 499 < request.status < 600:
|
if 499 < request.status < 600:
|
||||||
|
logger.warning(f"A request to {self.script_url} {params} resulted in {request.status}")
|
||||||
raise ServerError
|
raise ServerError
|
||||||
elif request.status == 302:
|
elif request.status == 302:
|
||||||
logger.critical(
|
logger.critical(
|
||||||
|
@ -273,6 +274,7 @@ class Wiki:
|
||||||
url=self.client.WIKI_API_PATH + str(params)))
|
url=self.client.WIKI_API_PATH + str(params)))
|
||||||
raise ServerError
|
raise ServerError
|
||||||
if 499 < request.status_code < 600:
|
if 499 < request.status_code < 600:
|
||||||
|
logger.warning(f"A request to {self.script_url} {params} resulted in {request.status}")
|
||||||
raise ServerError
|
raise ServerError
|
||||||
elif request.status_code == 302:
|
elif request.status_code == 302:
|
||||||
logger.critical(
|
logger.critical(
|
||||||
|
|
Loading…
Reference in a new issue