Перайсці да асноўнага змесціва

Падзеі і выключэнні

Выкарыстоўвайце падзеі жыццёвага цыкла для інтэграцыі з праграмай, а тыпы выключэнняў — для аднаўлення на мяжы, якая можа апрацаваць памылку.

Падзеі жыццёвага цыкла

ПадзеяПублічныя даныяМомант адпраўкі
FeedStartingEventfeed, targetПасля папярэдняй праверкі сховішча і шляху, перад вызначэннем канвертара і падрыхтоўкай файлаў.
FeedFinishedEventfeed, target, path, pathsПасля паспяховай публікацыі ўсіх згенераваных файлаў.

$target змяшчае ключ мэты для мэтавай генерацыі і null для звычайнай стужкі. FeedFinishedEvent::$paths змяшчае ўсе апублікаваныя шляхі па парадку. $path захавана для сумяшчальнасці і заўсёды змяшчае першы шлях.

Памылкі ўводу і пошуку

ВыключэннеЗначэнне
InvalidFeedArgumentExceptionІдэнтыфікатар стужкі ў кансолі няправільны.
FeedNotFoundExceptionРэгістрацыя з запытаным ідэнтыфікатарам не існуе.
InvalidExpressionExceptionВыраз раскладу няправільны.
UnknownFeedClassExceptionНаладжаны клас стужкі немагчыма атрымаць.
UnexpectedClassExceptionАтрыманы клас не адпавядае чаканаму кантракту.

Выбар мэты выкарыстоўвае выключэнні SPL. Калі перададзены --target, feed:generate кідае InvalidArgumentException, калі не перададзены ідэнтыфікатар рэгістрацыі стужкі, ключ мэты пусты або выбраная стужка не рэалізуе HasFeedTargets. Метад кідае UnexpectedValueException, калі findTarget() вяртае null.

Памылкі серыялізацыі і сховішча

ВыключэннеЗначэнне
InvalidCsvRowExceptionРадок CSV не адпавядае вызначанай схеме слупкоў.
InvalidCsvValueExceptionПоле CSV немагчыма серыялізаваць як скалярнае значэнне.
InvalidXmlCDataExceptionЗначэнне CDATA няправільнае.
InvalidXmlFragmentExceptionНеапрацаваны фрагмент XML няправільны.
UnsupportedStorageDiskExceptionВыбраны дыск Laravel не пераўтвараецца ў FilesystemAdapter.
OpenFeedExceptionНемагчыма адкрыць чарнавы рэсурс вываду.
WriteFeedExceptionНемагчыма цалкам запісаць вывад.
CloseFeedExceptionНемагчыма закрыць рэсурс вываду.
ResourceMetaExceptionАбавязковыя метаданыя патоку недаступныя.
FeedGenerationExceptionГенерацыя пэўнага класа стужкі завяршылася памылкай.

FeedGenerationException::getFeed() вяртае клас стужкі. getFeedTarget() вяртае ключ мэты для мэтавай генерацыі і null для звычайнай стужкі. Зыходная памылка застаецца даступнай праз getPrevious().

Перахоплівайце выключэнні толькі там, дзе праграма можа дадаць аднаўленне або зразумелы карыстальніку кантэкст. Невыпраўляльныя памылкі генерацыі павінен паведамляць Laravel.

Глядзіце таксама