Size: a a a

2020 August 07

А

Алексей R in Yii Framework 3
я прока ловушку не изучал, но в слиме было можно указать обработчика на каждую ошибку
Если тут тоже можно, то почему бы в обработчике и не задать заголовок?
источник

RT

Roman Tsurkanu in Yii Framework 3
в ErrorHendler можно указать рендерер
источник

RT

Roman Tsurkanu in Yii Framework 3
это и делает ErrorCatcher
источник

А

Алексей R in Yii Framework 3
ну я вижу он рендерер привязывает к mime
источник

RT

Roman Tsurkanu in Yii Framework 3
да
источник

RT

Roman Tsurkanu in Yii Framework 3
я хочу чтобы он использовал только указанный
источник

А

Алексей R in Yii Framework 3
но чёт пока не вижу хендлера для класса ошибки
источник

RT

Roman Tsurkanu in Yii Framework 3
нет, такого нет
источник

А

Алексей R in Yii Framework 3
а, понятно, тут всё иначе работает, чем я себе представлял
источник

А

Алексей R in Yii Framework 3
я бы предложил реализовать другой Catcher либо тут (в yii-web), либо в своём приложении
источник

RT

Roman Tsurkanu in Yii Framework 3
да так и сделаю, если pr не пройдет)
источник

А

Алексей R in Yii Framework 3
если этот Catcher основывается на mime, а ты это хочешь игнорировать, то какой смысл его юзать
источник

RT

Roman Tsurkanu in Yii Framework 3
он еще и заголовк ответа подставляет нужный
источник

А

Алексей R in Yii Framework 3
Roman Tsurkanu
да так и сделаю, если pr не пройдет)
сделай отдельный Catcher в этом или отдельном PR (лучше отдельном), который будет хендлить не на основе mime  а на основе класса исключения
источник

RT

Roman Tsurkanu in Yii Framework 3
да мне не надо на основе класса исключения
источник

RT

Roman Tsurkanu in Yii Framework 3
прсто хочу вывести ответ с ошибкой в нужном формате(json)
источник

А

Алексей R in Yii Framework 3
так вот и укажешь \Throwable  => Handler а в хендлере форматируй как хочешь
источник

RT

Roman Tsurkanu in Yii Framework 3
вроде не сложная задача, не понимаю почему это не может делать ErrorCatcher
источник

А

Алексей R in Yii Framework 3
есть хак для тебя )
источник

А

Алексей R in Yii Framework 3
перед этим Catcherом добавь мидлварь, которая всем входящим Response будет навешивать Accept: application/json
источник