class Locomotive::Common::RendererException
Attributes
liquid_context[RW]
name[RW]
template[RW]
Public Class Methods
new(exception, name, template, liquid_context)
click to toggle source
Calls superclass method
Locomotive::Common::DefaultException::new
# File lib/locomotive/common/exception.rb, line 37 def initialize(exception, name, template, liquid_context) self.name = name self.template = template self.liquid_context = liquid_context log_page_into_backtrace(exception) super(exception.message) set_backtrace(exception.backtrace) end
Public Instance Methods
log_page_into_backtrace(exception)
click to toggle source
# File lib/locomotive/common/exception.rb, line 46 def log_page_into_backtrace(exception) line = template.line_offset line += (exception.respond_to?(:line) ? exception.line || 0 : 0) + 1 message = "#{template.filepath}:#{line}:in `#{name}'" notifier.fatal "[ERROR] #{exception.message} - #{message}\n".red exception.backtrace.unshift message end