69 public function __construct($exception_code = -1, $exception_info =
"")
71 $this->add_info = $exception_info;
72 $this->code = $exception_code;
74 parent::__construct($this->message,$exception_code);
82 case self::ARRAY_EXPECTED:
85 case self::STRING_EXPECTED:
88 case self::INVALID_TYPE:
91 case self::EMPTY_STRING:
95 case self::EMPTY_ENTRY:
98 case self::INVALID_MANDATORY_ENTRY_ATTRIBUTE:
99 $this->message =
"Invalid mandatory entry Attribute: " .
$this->add_info;
101 case self::DUPLICATE_ENTRY:
102 $this->message =
"There are entries with the same ID. Duplicate: " .
$this->add_info;
104 case self::DUPLICATE_ROOT_ENTRY:
105 $this->message =
"There are multiple root entry. Duplicate: " .
$this->add_info;
107 case self::INVALID_ID:
110 case self::ENTRY_WITH_NO_YAML_DESCRIPTION:
111 $this->message =
"No YAML Description found for Entry returned by: '" . $this->add_info.
112 "' (check if the entry is properly introduced and closed with '---' before return statement)";
114 case self::ENTRY_WITH_NO_VALID_RETURN_STATEMENT:
115 $this->message =
"No Return statement given for Entry: " .
$this->add_info;
117 case self::PARSING_YAML_ENTRY_FAILED:
120 case self::ENTRY_TITLE_MISSING:
121 $this->message =
"Entry Title missing (check if valid function name is set for all entries): " .
$this->add_info;
123 case self::ENTRY_WITHOUT_FUNCTION:
127 case self::INVALID_FILE_PATH:
128 $this->message =
"Invalid file path or file not readable: " .
$this->add_info;
130 case self::FILE_CREATION_FAILED:
133 case self::FOLDER_CREATION_FAILED:
136 case self::FOLDER_DELETION_FAILED:
139 case self::FILE_DELETION_FAILED:
142 case self::LESS_COMPILE_FAILED:
145 case self::FILE_OPENING_FAILED:
149 case self::INVALID_INDEX:
152 case self::MISSING_INDEX:
155 case self::CRAWL_MAX_NESTING_REACHED:
156 $this->message =
"Max nesting reached while crowling (Factories might contain a circle), info: " .
$this->add_info;
159 case self::UNKNOWN_EXCEPTION:
168 return get_class($this) .
" '{$this->message}' in {$this->file}({$this->line})\n" 169 .
"{$this->getTraceAsString()}";
const LESS_COMPILE_FAILED
const PARSING_YAML_ENTRY_FAILED
const FOLDER_CREATION_FAILED
const INVALID_RULES_ENTRY
const ENTRY_WITHOUT_FUNCTION
__construct($exception_code=-1, $exception_info="")
ilKitchenSinkException constructor.
const ENTRY_WITH_NO_YAML_DESCRIPTION
const ENTRY_TITLE_MISSING
const FOLDER_DELETION_FAILED
const FILE_CREATION_FAILED
const CRAWL_MAX_NESTING_REACHED
const INVALID_MANDATORY_ENTRY_ATTRIBUTE
const FILE_DELETION_FAILED
const DUPLICATE_ROOT_ENTRY
const ENTRY_WITH_NO_VALID_RETURN_STATEMENT
const FILE_OPENING_FAILED