Module: Disqualified::Logging

Included in:
CLI, Main, Pool
Defined in:
lib/disqualified/logging.rb

Constant Summary collapse

ERROR_CONTEXT_TYPE =
T.type_alias do
  T::Hash[T.untyped, T.untyped]
end
ERROR_HOOK_TYPE =
T.type_alias do
  T.proc.params(arg0: Exception, arg1: ERROR_CONTEXT_TYPE).void
end

Class Method Summary collapse

Class Method Details

.format_log(*parts) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/disqualified/logging.rb', line 12

def format_log(*parts)
  *extras, message = parts

  if extras.empty?
    message
  else
    "#{extras.map { |x| "[#{x}]" }.join(" ")} #{message}"
  end
end

.handle_error(error_hooks, error, context) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/disqualified/logging.rb', line 22

def handle_error(error_hooks, error, context)
  error_hooks.each do |hook|
    hook.call(error, context)
  rescue
    nil
  end
end