Когда следует использовать 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