properly log database exceptions

This commit is contained in:
2024-06-23 04:08:20 +07:00
parent f9bc8cedfc
commit a90e6b60b0

View File

@ -50,11 +50,11 @@ class BaseData:
res = self.conn.execute(text(sql), opts) res = self.conn.execute(text(sql), opts)
except SQLAlchemyError as e: except SQLAlchemyError as e:
self.logger.error(f"SQLAlchemy error {e}") self.logger.exception("SQLAlchemy error", exc_info=e)
return None return None
except UnicodeEncodeError as e: except UnicodeEncodeError as e:
self.logger.error(f"UnicodeEncodeError error {e}") self.logger.exception("UnicodeEncodeError error", exc_info=e)
return None return None
except Exception: except Exception:
@ -62,15 +62,15 @@ class BaseData:
res = self.conn.execute(sql, opts) res = self.conn.execute(sql, opts)
except SQLAlchemyError as e: except SQLAlchemyError as e:
self.logger.error(f"SQLAlchemy error {e}") self.logger.exception("SQLAlchemy error", exc_info=e)
return None return None
except UnicodeEncodeError as e: except UnicodeEncodeError as e:
self.logger.error(f"UnicodeEncodeError error {e}") self.logger.exception("UnicodeEncodeError error", exc_info=e)
return None return None
except Exception: except Exception as e:
self.logger.error(f"Unknown error") self.logger.error("Unknown error", exc_info=e)
raise raise
return res return res