Когда следует использовать drush log() или drush set error()?
Я просто пытаюсь показать сообщение об ошибке с помощью drush, и я вижу, что вы можете добиться этого с помощью
drush_set_error('NON_EXISTENT', 'Message');
И с
drush_log('Message', 'error');
В обоих случаях вы увидите одно и то же сообщение об ошибке, я прочитал документацию по функциям, но не могу понять, в чем разница между ними?
2
Author: Adrian Cid Almaguer, 2017-04-08
1 answers
В общем случае вам следует избегать использования кода состояния "ошибка" при прямом вызове drush_log
. Используйте drush_log
для сигнализации о нетерминальных событиях, обычно с кодом состояния warning
или notice
.
Если функция завершается сбоем и не может продолжаться, лучше всего выйти с помощью return drush_set_error(...);
. Это устанавливает внутреннее состояние, чтобы Drush знал, что произошла неустранимая ошибка, и вызывал drush_log('Message', 'error');
.
5
Author: greg_1_anderson, 2017-04-08 15:11:29