В Laravel есть вспомогательная функция rescue, которая перехватывает исключения в рамках переданной операции и позволяет возвращать значение по умолчанию. В двух словах, этот хелпер, поймав исключение, передаёт пойманное исключение в канал логирования по умолчанию, если настроен error-logging.

Такое поведение может нарушить эстетику вывода команд, использующих Laravel Prompts под капотом. Чтобы избежать этого, можно оформить вызов хелпера следующим образом (см. именованный аргумент report):

rescue(
	callback: fn () => doSomething(),
	rescue: fn () => doThingsOtherwise(),
	report: false, // или условие по желанию
);