class Moromi::Error::Default

Constants

DEFAULT_CODE
DEFAULT_ERRORS
DEFAULT_TITLE

Attributes

debug_message[R]
detail_url[RW]
errors[R]
log_severity[R]
original_exception[RW]

Public Class Methods

make(exception) click to toggle source

@param [Exception] exception @return [Moromi::Error::Default]

# File lib/moromi/error/errors.rb, line 35
def self.make(exception)
  return exception if exception.is_a? ::Moromi::Error::Default

  new(debug_message: exception.try(:message) || '').tap do |e|
    e.original_exception = exception
  end
end
new(code: nil, error_title: nil, errors: self.class::DEFAULT_ERRORS, message: nil, debug_message: nil, detail_url: nil, skip_logging: false, log_severity: Logger::Severity::ERROR) click to toggle source

@param [Integer] code @param [String] error_title @param [Array<String>] errors @param [String] message @param [String] debug_message @param [String] detail_url @param [Boolean] skip_logging @param [Integer] log_severity

Calls superclass method
# File lib/moromi/error/errors.rb, line 22
def initialize(code: nil, error_title: nil, errors: self.class::DEFAULT_ERRORS, message: nil, debug_message: nil, detail_url: nil, skip_logging: false, log_severity: Logger::Severity::ERROR)
  super(message)
  @code = code
  @error_title = error_title
  @errors = errors
  @debug_message = debug_message if Moromi::Error.config.debug
  @detail_url = detail_url
  @skip_logging = skip_logging
  @log_severity = log_severity
end

Public Instance Methods

cleaned_backtrace() click to toggle source
# File lib/moromi/error/errors.rb, line 66
def cleaned_backtrace
  ::Rails.backtrace_cleaner.clean(backtrace || [])
end
code() click to toggle source
# File lib/moromi/error/errors.rb, line 43
def code
  @code || self.class::DEFAULT_CODE
end
error_title() click to toggle source
# File lib/moromi/error/errors.rb, line 51
def error_title
  translate(@error_title || self.class::DEFAULT_TITLE)
end
skip_logging?() click to toggle source
# File lib/moromi/error/errors.rb, line 62
def skip_logging?
  @skip_logging
end

Private Instance Methods

translate(key) click to toggle source

@param [String] key @return [String]

# File lib/moromi/error/errors.rb, line 74
def translate(key)
  I18n.t(key, scope: [:strings], default: key.to_s) % translate_params
end
translate_params() click to toggle source
# File lib/moromi/error/errors.rb, line 78
def translate_params
  {error_code: code}
end