Download????? TErrorMessageHandler
???????????? ????????? ????????? ?? ?????????? ?????? ??????? ??? ????????? PHP. ????????????? ?? ????????? ?????????? ??? ??????????????. ????? ??? Ascoos OS Kernel.
> #### ?????????? TArrayHandler
??????????????
-
? ?????????? ???????? ?????????
-
? ???????????? ????????? ???? `TLoggerHandler`
-
? ???????? ??????????? ?????????????? ??? ??????????
-
? ?????????? ????????? ?????? ??????: HTML, JSON, XML, YAML
-
? ?????????? ??? `TArrayHandler` ??? ???????? ???????????????
???????????
? ????? ?? ????? ??? ?????? ?????? ??? Ascoos OS ??? ?????????? ??????????? ????? ?????????? ???????? ???? ??? ??????? ??? Ascoos OS.
?????
?????? ????????????
use ASCOOS\OS\Kernel\Core\Errors\Messages\TErrorMessageHandler;
$handler = new TErrorMessageHandler('el', $logger);
??????? HTML ?????? ?????????
echo $handler->render(404);
????????? ?????????
$handler->logError(500, new Exception("????????? ?????? ??????????"));
???? ????????? ?? ???????? ??????
echo $handler->getMessage(403); // ???? ???????
echo $handler->getMessageAsJSON(403); // JSON
echo $handler->getMessageAsXML(403); // XML
echo $handler->getMessageAsYAML(403); // YAML
??????? ???????
| ??????? | ????????? |
|------------------------|--------------------------------------------------|
| __construct() | ??????????? ??? ??????????? ?? ?????? ??? logger |
| getMessage() | ?????????? ?????? ????????? ??? ??????? ?????? |
| getDebugInfo() | ?????????? ???????????? ?????????????? |
| logError() | ?????????? ?? ?????? |
| render() | ???????? HTML ?????? |
| getMessageAsJSON() | ?????????? ?????? ?? JSON |
| getMessageAsXML() | ?????????? ?????? ?? XML |
| getMessageAsYAML() | ?????????? ?????? ?? YAML |
?????????? ??????????
??? ???????????? ???????????? (???????????, ??????, ????????????), ???????????? ?? ??????? Documentation Site (??? ?????????).
? ???????????? ??????
1. ??????? ?????? ????????? ?? ????????
try {
throw new RuntimeException("Database connection failed");
} catch (Throwable $e) {
echo $handler->render(1001, $e);
}
2. ????????? ????????? ????? ????????
$handler->logError(1002);
3. ??????? ????????? ?? YAML ??? DevOps
file_put_contents('error.yaml', $handler->getMessageAsYAML(1003));
<details>
<summary>? ???????????</summary>
?????????? ???????? ??? ????????? ??? ??? ??????? TArrayHandler ??? TObject.
</details>
????? ??????
Ascoos General License © Ascoos OS
?????????
|