Exception: TemplateRenderer::TemplateRenderError
- Inherits:
-
TemplateError
- Object
- StandardError
- TemplateError
- TemplateRenderer::TemplateRenderError
- Defined in:
- lib/generators/template_renderer/template_error.rb
Overview
Raised when a template has syntax errors or rendering fails
Instance Attribute Summary
Attributes inherited from TemplateError
#original_error, #partial_name, #searched_paths
Instance Method Summary collapse
-
#initialize(message, partial_name:, original_error: nil) ⇒ TemplateRenderError
constructor
A new instance of TemplateRenderError.
- #to_s ⇒ Object
Constructor Details
#initialize(message, partial_name:, original_error: nil) ⇒ TemplateRenderError
Returns a new instance of TemplateRenderError.
32 33 34 |
# File 'lib/generators/template_renderer/template_error.rb', line 32 def initialize(, partial_name:, original_error: nil) super(, partial_name:, original_error:) end |
Instance Method Details
#to_s ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/generators/template_renderer/template_error.rb', line 36 def to_s = ["Error rendering partial '#{@partial_name}': #{super()}"] if @original_error << "\nOriginal error: #{@original_error.class}: #{@original_error.}" if @original_error.backtrace << "\nBacktrace:" .concat(@original_error.backtrace.first(5).map { |line| " #{line}" }) end end .join("\n") end |