def fail_and_update(self, *, unit: Unit, message: str, e: Exception): self.logger.error(message) self.logger.error(str(e)) try: unit.fail(message=message, exception=e) self.db.update_unit(u=unit) except Exception as ex: self.logger.error("could not update unit in database") self.logger.error(ex)
def fail(self, *, u: Unit, message: str, e: Exception = None): """ Fail a unit and log error message @param u unit @param message message @param e exception """ self.logger.error(message) if e is not None: self.logger.error(e) u.fail(message=message, exception=e)
def fail(self, *, u: Unit, message: str, e: Exception = None): if e is not None: self.logger.error(e) else: self.logger.error(message) u.fail(message=message, exception=e)
def fail_no_update(self, *, unit: Unit, message: str, e: Exception = None): self.logger.error(message) if e: self.logger.error(e) unit.fail(message=message, exception=e)