Module: Legion::Logging::Helper
- Included in:
- Data, Data::Archival, Data::Archival::Policy, Data::Archiver, Data::AuditRecord, Data::Connection, Data::Connection::QueryFileLogger, Data::Encryption::KeyProvider, Data::Encryption::SequelPlugin, Data::EventStore, Data::Extract, Data::Extract::Handlers::Base, Data::Helper, Data::Local, Data::Migration, Data::Model::AuditLog, Data::Model::AuditRecord, Data::Model::Function, Data::Model::Node, Data::Models, Data::PartitionManager, Data::Retention, Data::Rls, Data::Settings, Data::Spool::ScopedSpool, Data::StorageTiers, Data::Vector
- Defined in:
- lib/legion/data.rb
Instance Method Summary collapse
Instance Method Details
#handle_exception(exception, task_id: nil, level: :error, handled: true, **opts) ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/legion/data.rb', line 24 def handle_exception(exception, task_id: nil, level: :error, handled: true, **opts) context = opts.map { |key, value| "#{key}=#{value.inspect}" }.join(' ') = "#{exception.class}: #{exception.}" = "#{} task_id=#{task_id}" if task_id = "#{} handled=#{handled}" = "#{} #{context}" unless context.empty? warn("[#{level}] #{}") rescue StandardError => e warn("handle_exception fallback failed: #{e.class}: #{e.}") end |