An open API service indexing awesome lists of open source software.

https://github.com/parser3/als.exception

Exceptions Renderer Component.
https://github.com/parser3/als.exception

als package parser3

Last synced: 2 months ago
JSON representation

Exceptions Renderer Component.

Awesome Lists containing this project

README

          

# Als/Exception

Шаблонизатор «исключений» Парсера с показом участка кода и подстветкой строки вызвавшей исключение.

## Installation

```bash
$ composer require als/exception
```

## Basic Usage

Для подключения необходимо в корневом auto.p перекрыть метод `@unhandled_exception[]`:

```ruby
###############################################################################
@unhandled_exception[exception;stack]
$result[^Als/Exception:render[
$.exception[$exception]
$.stack[$stack]
$.debug(true)
$.lines(20)
]]
# End: @unhandled_exception[]
```

### Params

* $.exception `` Информация об ошибке
* $.stack `` Стек вызовов
* $.debug `` Ссылка на метод @is_developer[], либо результат его выполнения. (default: false)
* $.lines `` Кол-во строк кода, которые будут показаны для каждой строки в стеке вызовов. (default: 20)

## "Release" режим
| Было | Стало |
| :---------: | :---------------: |
| [![Стандартный вывод: Release](doc/img/default.release.png)](doc/img/default.release.png) | [![Шаблонизированный вывод: Release](doc/img/templated.release.png)](doc/img/templated.release.png) |

---

## "Debug" режим
| Было | Стало |
| :---------: | :---------------: |
| [![Стандартный вывод: Debug](doc/img/default.debug.png)](doc/img/default.debug.png) | [![Шаблонизированный вывод: Debug](doc/img/templated.debug.png)](doc/img/templated.debug.png) |

---

## References

- Bugs and feature request are tracked on [GitHub](https://github.com/parser3/als.exception/issues)