The Exceptions tab (below the log) groups the log’s exceptions by their root cause and where they were thrown in your own code. Its title counts the groups: Exceptions (12).

Caused by: in Java, or the first exception of a chained Python traceback (“During handling of the above exception…”).site-packages…) are skipped when deciding where.So 60 NullPointerExceptions thrown in PriceCalculator.discount are one row, however they were wrapped and whatever their messages said. The same exception thrown somewhere else is another row.
| Column | Shows |
|---|---|
| Count | How many times |
| Exception (root cause) | The type in bold and its message; in gray, what wrapped it (in NestedServletException, IllegalStateException) |
| Where | Where in your code it was thrown |
| First, Last | When it first and last happened |
Click a header to sort. Refresh looks again after the log grew.
The right side shows the selected group:
◀ ▶ step through every time it happened, and the log goes there. Find All finds every line with this exception.
Click one of your frames (or right-click a stack line in the log → Open … in Editor) and the file opens at that line.
com/acme/shop/PriceCalculator.java, inner classes too). Python files by the most folders in common with the path on the server (/app/orders/payment.py → orders/payment.py). Build output, dependencies and virtual environments are skipped.{file} and {line} filled in, for example myeditor --goto {file}:{line}.at …, Caused by:, ... 5 more, Suppressed:) and Python tracebacks are read.