ошибки и выдвать соответсвующие view - новая фишка феникса 1.3 от которой все балдеют)) только вот после генератора этот фолбэк контроллер не работает, ибо если, например, пользователь в базе не найден, выбрасывается исключение.
Вот тут https://github.com/phoenixframework/phoenix/issues/2379 chrismccord поясняет - "ну мы вам типа показали, что такая возможность есть, чтобы она работала надо самим пилить".
Но хоть фолбэк контрллер не работает, при запросе возвращается статус 404. А где же он устанавливается? Еще через 20 минут гугления ответ находится. Они там в недрах сделали протокол Plug.Extension который трансформирует исключения в статус коды ответа. Ну и подписали - можете сами расширять, если хотите.
Только про этот Plug.Extension не написано ни на офсайте, в коде сгенерированного приложения тоже молчок. Об этом написано на гитхабе в одном из md файлов, е-мое.
Все больше и больше прусь от Феникса)))
Так можно не выкидывать исключение и обрабатывать nil в fallback controller
Обсуждают сегодня