class Sequel::Database

Public Instance Methods

log_exception(exception, message, *) click to toggle source

Fixed behaviour for Sequel's log_exception()

Reason:

* handled exceptions should not be logged as errors
* unhandled exceptions will be logged at the application level
# File lib/mimi/db/extensions/sequel-database.rb, line 14
def log_exception(exception, message, *)
  text_message = "#{self.class}(#{exception.class}): #{exception.message}"
  logger_message = { m: text_message, sql: message }

  # In case logger does not support structured data, implement a #to_s method
  logger_message.define_singleton_method(:to_s) { text_message }
  log_each(:debug, logger_message)
end