Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
print()
# Print user-friendly error messages
if self.messages:
logger.logger.error("Job execution failed with the following message{}:".format(
"s" if len(self.messages) > 1 else ""))
for message in self.messages:
(_message_type, module_name, f_name), msg = message
logger.logger.error("\n[{}:{}]\n{}".format(module_name, f_name, msg))
# Defer to Snakemake's default log handler for other errors
elif self.real_errors:
for error in self.real_errors:
logger.text_handler(error)
if self.exit_message:
logger.logger.info(self.exit_message)
if self.show_summary:
if self.messages or self.real_errors:
print()
elapsed = round(time.time() - self.start_time)
logger.logger.info("Time elapsed: {}".format(timedelta(seconds=elapsed)))
for message in self.messages:
(_message_type, module_name, f_name), msg = message
logger.logger.error("\n[{}:{}]\n{}".format(module_name, f_name, msg))
# Defer to Snakemake's default log handler for other errors
elif self.real_errors:
for error in self.real_errors:
logger.text_handler(error)
if self.exit_message:
logger.logger.info(self.exit_message)
if self.show_summary:
if self.messages or self.real_errors:
print()
elapsed = round(time.time() - self.start_time)
logger.logger.info("Time elapsed: {}".format(timedelta(seconds=elapsed)))