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