def add_explanation(error_description)
error_description.section(exception.class.name, exception.message)
unless filtered_bt.empty?
error_description.section("Cookbook Trace:", filtered_bt.join("\n"))
end
unless dynamic_resource?
error_description.section("Resource Declaration:", recipe_snippet)
end
error_description.section("Compiled Resource:", "#{resource.to_text}")
if exception.respond_to?(:source_listing)
error_description.section("Template Context:", "#{exception.source_location}\n#{exception.source_listing}")
end
end