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.
- Host: GitHub
- URL: https://github.com/parser3/als.exception
- Owner: parser3
- License: other
- Created: 2016-10-18T15:28:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-11T15:46:34.000Z (almost 9 years ago)
- Last Synced: 2025-01-28T03:19:58.346Z (over 1 year ago)
- Topics: als, package, parser3
- Language: HTML
- Homepage:
- Size: 2.65 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
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" режим
| Было | Стало |
| :---------: | :---------------: |
| [](doc/img/default.release.png) | [](doc/img/templated.release.png) |
---
## "Debug" режим
| Было | Стало |
| :---------: | :---------------: |
| [](doc/img/default.debug.png) | [](doc/img/templated.debug.png) |
---
## References
- Bugs and feature request are tracked on [GitHub](https://github.com/parser3/als.exception/issues)