У меня есть бэкэнд Laravel 5, который может хранить файлы с использованием разных протоколов, основанных на конфигурации пользователя. В настоящее время я поддерживаю FTP и SFTP и пытаюсь аккуратно перехватить ошибки, чтобы предупредить пользователя о том, что может быть проблема с их (S) FTP-сервером.
Поскольку это обычная процедураэто также записывает в локальное хранилище, я пытаюсь убедиться, что перехватываю все ошибки, связанные с (S) FTP, все еще перехватывая «обычные» ошибки.
В ходе моего тестирования я отключил свой FTP-сервери затем мой SFTP-сервер и при этом заметил, что они генерируют совершенно разные исключения, когда я пытаюсь подключиться. Например,
FTP - исключение времени выполнения
SFTP - исключение логики
Насколько я понимаю, Laravel использует Flysystem, но я не могу найти какую-либо документацию по всем возможным ошибкам, которыеможет произойти при использовании (S) FTP, и мне интересно, если кто-то может указать мне в правильном направлении, где его найти.