%div{ :'data-role' => :content, :'data-theme' => 'b'}

%l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'e'}
  %i{ :'data-role' => 'list-divider'} Server message
  %i
    %3= h [err.class.name, err.message].join(' - ')
  %i{ :'data-role' => 'list-divider'} Original request URI
  %i
    %{ :href => request.env['REQUEST_URI'], :'data-ajax' => 'false'}
      %san=request.env['REQUEST_URI']
      %span{ :class => 'ui-li-count'} Retry
  %i{ :'data-role' => 'list-divider'} err details
  %i
    - if err.class.method_defined? :details
      %= h err.details
    - else
      %m No details
  %i{ :'data-role' => 'list-divider'} Backtrace
  %i
    %re= bt err.backtrace

- if err.backtrace
  %iv{ 'data-role' => :collapsible, 'data-collapsed' => "true"}
    %3 Backtrace
    %l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'e'}
      %i
        %re= h err.backtrace.join("\n")

%iv{ 'data-role' => :collapsible, 'data-collapsed' => "true"}
  %3 Parameters
  %l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'e'}
    - if params.keys.empty?
      %i{ :'data-role' => 'list-divider'} No parameters
    - params.each do |key, value|
      - next if value.inspect.to_s == '#'
      %i{ :'data-role' => 'list-divider'}=key
      %i
        %san{:style => 'font-weight:normal;'}=value.inspect

%iv{ 'data-role' => :collapsible, 'data-collapsed' => "true"}
  %3 Request details
  %l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'e'}
    - request.env.each do |key, value|
      - next if value.inspect.to_s == '#'
      %i{ :'data-role' => 'list-divider'}=key
      %i
        %san{:style => 'font-weight:normal;'}= h value.inspect