Sha256: 43f50894a2750ed0bdf1a957ff73f54cb01678f576a6712f4eabe50d25eaf54e

Contents?: true

Size: 1.71 KB

Versions: 22

Compression:

Stored size: 1.71 KB

Contents

<%
error = error.is_a?(Lookbook::Error) ? error : Lookbook::Error.new(error)
@title = error.title
disable_header ||= false
%>
<%= component "header" unless disable_header %>
<div class="h-full w-full bg-red-50 flex flex-col border-red-300" id="error-<%= Time.now %>">

  <header class="mx-8  pt-8 mb-8 flex-none">
    <h2 class="text-xl font-bold text-red-700"><%= error.title %></h2>
  </header>
  
  <div class="flex-none px-8 py-6 mb-8 border-t border-b border-red-200 bg-red-100 text-base font-mono leading-relaxed">
    <pre class="whitespace-pre-wrap font-sans leading-tight text-red-900"><%= error.message %></pre>
  </div>

  <% if error.file_name %>
    <div class="text-gray-800 text-sm mx-8 mb-2 font-mono flex-none <%= "pl-2" if error.source_code %>">
      <span><%= error.file_name %></span>
      <% if error.line_number %>
        <span>[line <strong><%= error.line_number %></strong>]</span>
      <% end %>
    </div>
  <% end %>

  <% if error.source_code %>
  <div class="prose max-w-full mx-8">
      <%= code error.file_lang, highlight_lines: [error.source_code[:highlighted_line]],
        line_numbers: true,
        start_line: error.source_code[:start_line],
        strip: false,
        class: "py-4 !max-w-full !border-red-200 !mt-1" do %><%= h(error.source_code[:code]) %><% end %>
  </div>
  <% end %>

  <h3 class="font-bold mb-4 px-8 mt-8 flex-none">Full stack trace</h3>
  <div class="text-xs font-mono flex-grow h-full overflow-hidden">
    <div class="h-full overflow-auto px-8 pb-10 text-gray-400 leading-relaxed">
      <% error.backtrace.each do |line| %>
        <div class="hover:text-gray-900 transition-colors duration-100">
          <%= line %>
        </div>
      <% end %>
    </div>
  </div>
</div>

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lookbook-0.9.8 app/views/lookbook/error.html.erb
lookbook-0.9.7 app/views/lookbook/error.html.erb
lookbook-0.9.6 app/views/lookbook/error.html.erb
lookbook-0.9.5 app/views/lookbook/error.html.erb
lookbook-0.9.4 app/views/lookbook/error.html.erb
lookbook-0.9.3 app/views/lookbook/error.html.erb
lookbook-0.9.2 app/views/lookbook/error.html.erb
lookbook-0.9.1 app/views/lookbook/error.html.erb
lookbook-0.9.0 app/views/lookbook/error.html.erb
lookbook-0.8.3 app/views/lookbook/error.html.erb
lookbook-0.8.2 app/views/lookbook/error.html.erb
lookbook-0.8.1 app/views/lookbook/error.html.erb
lookbook-0.8.0 app/views/lookbook/error.html.erb
lookbook-0.8.0.beta.0 app/views/lookbook/error.html.erb
lookbook-0.7.4 app/views/lookbook/error.html.erb
lookbook-0.7.3 app/views/lookbook/error.html.erb
lookbook-0.7.2 app/views/lookbook/error.html.erb
lookbook-0.7.2.beta.5 app/views/lookbook/error.html.erb
lookbook-0.7.2.beta.4 app/views/lookbook/error.html.erb
lookbook-0.7.2.beta.3 app/views/lookbook/error.html.erb