energine
[ class tree: energine ] [ index: energine ] [ all elements ]

Class: BaseException

Source Location: /framework/BaseException.class.php

Class Overview

Exception
   |
   --BaseException

Базовое исключение.


Author(s):

  • 1m.dm

Variables

Constants

Methods


Child classes:

SystemException
Системное исключение.
FormException
Исключение формы.

Inherited Variables

Class: Exception (Internal Class)

$code
$file
$line
$message
$string
$trace

Inherited Methods

Class: Exception (Internal Class)

constructor __construct ( [$message = ], [$code = ] )
getCode ( )
getFile ( )
getLine ( )
getMessage ( )
getTrace ( )
getTraceAsString ( )
__clone ( )
__toString ( )

Class Details

[line 25]
Базовое исключение.



Tags:

author:   1m.dm


[ Top ]


Class Variables

$customMessages = array()

[line 114]



Tags:

var:   дополнительная информация об ошибке
access:   protected

Type:   mixed


[ Top ]

$doc =

[line 108]



Tags:

access:   protected

Type:   DOMDocument


[ Top ]

$isDebugEnabled =  true

[line 89]

Когда режим отладки включен:

  1. Можно вывести XML-документ страницы добавив к query-части URI параметр 'debug'.
  2. При обработке системных ошибок выводится максимально подробная информация о возникшей ошибке.




Tags:

var:   флаг режима отладки
access:   private

Type:   boolean


[ Top ]

$isXML =

[line 102]



Tags:

var:   флаг режима вывода XML-документа страницы
todo:   плохое имя
access:   protected

Type:   boolean


[ Top ]

$response =

[line 95]



Tags:

var:   экземпляр объекта Response
access:   protected

Type:   Response


[ Top ]



Class Methods


constructor __construct [line 126]

void __construct( string $message, [int $code = self::ERR_CRITICAL], [mixed $customMessages = null])

Конструктор класса.



Tags:

todo:   определиться с $customMessages: это mixed или array?
access:   public


Overridden in child classes as:

SystemException::__construct()
Конструктор класса.
FormException::__construct()
Конструктор класса.

Overrides Exception::constructor __construct ( [$message = ], [$code = ] ) (parent method not documented)

Parameters:

string   $message  
int   $code  
mixed   $customMessages  

[ Top ]

method build [line 195]

void build( )

Формирует XML-представление ошибки.



Tags:

access:   protected


[ Top ]

method getCustomMessage [line 165]

string getCustomMessage( )

Возвращает дополнительную информацию об ошибке.



Tags:

todo:   переименовать в getCustomMessages
access:   public


[ Top ]

method handle [line 238]

void handle( )

Обрабатывает ошибку путём её вывода :)



Tags:

access:   public


[ Top ]

method sendNotification [line 176]

void sendNotification( )

Отправляет уведомление о ошибке



Tags:

access:   private


[ Top ]


Class Constants

ERROR_TRANSFORMER =  'error_page.xslt'

[line 30]

XSLT-документ для страницы ошибки


[ Top ]

ERR_403 =  2

[line 45]

Ошибка 403 - нет прав на просмотр страницы


[ Top ]

ERR_404 =  1

[line 40]

Ошибка 404 - страницы не существует


[ Top ]

ERR_CRITICAL =  0

[line 35]

Критическая ошибка


[ Top ]

ERR_DB =  3

[line 50]

Ошибка при работе с БД


[ Top ]

ERR_DEVELOPER =  4

[line 55]

Ошибка разработчика, где-то что-то неверно написано :)


[ Top ]

ERR_LANG =  5

[line 76]

Ошибка, связанная с мультиязычностью. Возникает при обработке другой ошибки и отсутствия для неё переводов. Без ERR_LANG возможет уход в рекурсию и полный пиздец.

Данная ошибка касается исключительно разработчиков системы.




Tags:

todo:   сделать хоть что-нибудь! :)

[ Top ]

ERR_NOTICE =  20

[line 65]

Замечание


[ Top ]

ERR_WARNING =  10

[line 60]

Предупреждение


[ Top ]


В создании документации нам помог: phpDocumentor