Login   Register  
PHP Classes

File: docs/kernel/core/TErrorMessageHandler/README-GR.md

Recommend this page to a friend!
  Classes of ASCOOS CMS   Ascoos OS   docs/kernel/core/TErrorMessageHandler/README-GR.md   Download  
File: docs/kernel/core/TErrorMessageHandler/README-GR.md
Role: Documentation
Content typex: text/markdown
Description: Documentation
Class: Ascoos OS
A PHP Web 5.0 Kernel for decentralized web and IoT
Author: By
Last change: Update of docs/kernel/core/TErrorMessageHandler/README-GR.md
Date: 1 month ago
Size: 4,318 bytes
 

Contents

Class file image 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

?????????