vendor/symfony/twig-bundle/Resources/views/Exception/exception.html.twig line 1

Open in your IDE?
  1. <div class="exception-summary {{ exception.message is empty ? 'exception-without-message' }}">
  2.     <div class="exception-metadata">
  3.         <div class="container">
  4.             <h2 class="exception-hierarchy">
  5.                 {% for previousException in exception.allPrevious|reverse %}
  6.                     <a href="#trace-box-{{ loop.revindex + 1 }}">{{ previousException.class|abbr_class }}</a>
  7.                     <span class="icon">{{ include('@Twig/images/chevron-right.svg') }}</span>
  8.                 {% endfor %}
  9.                 <a href="#trace-box-1">{{ exception.class|abbr_class }}</a>
  10.             </h2>
  11.             <h2 class="exception-http">
  12.                 HTTP {{ status_code }} <small>{{ status_text }}</small>
  13.             </h2>
  14.         </div>
  15.     </div>
  16.     <div class="exception-message-wrapper">
  17.         <div class="container">
  18.             <h1 class="break-long-words exception-message {{ exception.message|length > 180 ? 'long' }}">
  19.                 {{- exception.message|nl2br|format_file_from_text -}}
  20.             </h1>
  21.             <div class="exception-illustration hidden-xs-down">
  22.                 {{ include('@Twig/images/symfony-ghost.svg') }}
  23.             </div>
  24.         </div>
  25.     </div>
  26. </div>
  27. <div class="container">
  28.     <div class="sf-tabs">
  29.         <div class="tab">
  30.             {% set exception_as_array = exception.toarray %}
  31.             {% set _exceptions_with_user_code = [] %}
  32.             {% for i, e in exception_as_array %}
  33.                 {% for trace in e.trace %}
  34.                     {% if (trace.file is not empty) and ('/vendor/' not in trace.file) and ('/var/cache/' not in trace.file) and not loop.last %}
  35.                         {% set _exceptions_with_user_code = _exceptions_with_user_code|merge([i]) %}
  36.                     {% endif %}
  37.                 {% endfor %}
  38.             {% endfor %}
  39.             <h3 class="tab-title">
  40.                 {% if exception_as_array|length > 1 %}
  41.                     Exceptions <span class="badge">{{ exception_as_array|length }}</span>
  42.                 {% else %}
  43.                     Exception
  44.                 {% endif %}
  45.             </h3>
  46.             <div class="tab-content">
  47.                 {% for i, e in exception_as_array %}
  48.                     {{ include('@Twig/Exception/traces.html.twig', { exception: e, index: loop.index, expand: i in _exceptions_with_user_code or (_exceptions_with_user_code is empty and loop.first) }, with_context = false) }}
  49.                 {% endfor %}
  50.             </div>
  51.         </div>
  52.         {% if logger %}
  53.         <div class="tab {{ logger.logs is empty ? 'disabled' }}">
  54.             <h3 class="tab-title">
  55.                 Logs
  56.                 {% if logger.counterrors ?? false %}<span class="badge status-error">{{ logger.counterrors }}</span>{% endif %}
  57.             </h3>
  58.             <div class="tab-content">
  59.                 {% if logger.logs %}
  60.                     {{ include('@Twig/Exception/logs.html.twig', { logs: logger.logs }, with_context = false)  }}
  61.                 {% else %}
  62.                     <div class="empty">
  63.                         <p>No log messages</p>
  64.                     </div>
  65.                 {% endif %}
  66.             </div>
  67.         </div>
  68.         {% endif %}
  69.         <div class="tab">
  70.             <h3 class="tab-title">
  71.                 {% if exception_as_array|length > 1 %}
  72.                     Stack Traces <span class="badge">{{ exception_as_array|length }}</span>
  73.                 {% else %}
  74.                     Stack Trace
  75.                 {% endif %}
  76.             </h3>
  77.             <div class="tab-content">
  78.                 {% for e in exception_as_array %}
  79.                     {{ include('@Twig/Exception/traces_text.html.twig', { exception: e, index: loop.index, num_exceptions: loop.length }, with_context = false) }}
  80.                 {% endfor %}
  81.             </div>
  82.         </div>
  83.         {% if currentContent is not empty %}
  84.         <div class="tab">
  85.             <h3 class="tab-title">Output content</h3>
  86.             <div class="tab-content">
  87.                 {{ currentContent }}
  88.             </div>
  89.         </div>
  90.         {% endif %}
  91.     </div>
  92. </div>