Class: Sequel::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/mimi/db/extensions/sequel-database.rb

Instance Method Summary collapse

Instance Method Details

#log_exception(exception, message) ⇒ Object

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


14
15
16
17
18
19
20
21
# 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