32  /  384

Ошибки

Просмотров: 13287 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 27.05.2019

В старом ядре API пытался додумывать за пользователя/разработчика, прощал ему ошибки и неточности. Результатом такого поведения обычно бывают сложно-отлавливаемые ошибки. К тому же такой подход порождает массу неявных соглашений, которые нужно знать.

Например, пользователь/разработчик выбирает записи для удаления по фильтру. При этом он случайно описывается в названии фильтра. Типичное API старого ядра проигнорирует этот фильтр и вернет все записи. Следующая инструкция эти все записи успешно удалит.

В новом ядре идеология меняется. API ничего не должен додумывать за пользователя. API должен адекватно реагировать, если он встречается с неожиданной для него ситуацией, такой как незнакомый фильтр, не передан id, не хватает значения, лишнее значение, не должно вызываться в этом режиме и т.д.

При выводе ошибки на экран (если режим отладки отсутствует), подключается файл /error.php Файл /error.php располагается в корне сайта.
Может содержать, например, вывод сообщения об ошибке.
.

Пример файла error.php

В этом файле вы можете вывести ошибку в дизайне сайта, а также установить код статуса HTTP (например, "500 Internal Server Error").

39
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии