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 ????????? |