static function on_error($mode)
 {
     $flags = array();
     if ($mode & self::ERR_TEXT) {
         $flags[] = 'ERR_TEXT';
     }
     if ($mode & self::ERR_HTML) {
         $flags[] = 'ERR_HTML';
     }
     if ($mode & self::ERR_LOG) {
         $flags[] = 'ERR_LOG';
     }
     if ($mode & self::ERR_RESUME) {
         $flags[] = 'ERR_RESUME';
     }
     if ($mode & self::ERR_EXIT) {
         $flags[] = 'ERR_EXIT';
     }
     if ($mode & self::ERR_CANCEL) {
         $flags[] = 'ERR_CANCEL';
     }
     if ($mode & self::ERR_DIE) {
         $flags[] = 'ERR_DIE';
     }
     $flags = implode('|', $flags);
     self::debug("on_error({$mode}): {$flags}", self::DEBUG_LEVEL_CONFIGURATION);
     return parent::on_error($mode);
 }