Size: a a a

2020 March 27

AS

Alexey Samoylov in Yii Framework 3
Костылей наделали
источник

DS

Dmitriy S in Yii Framework 3
А кто-то говорил что нельзя? Они там возвращают хтмл риспонс, а не прыгают по стеку
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
А кто-то говорил что нельзя? Они там возвращают хтмл риспонс, а не прыгают по стеку
Дак по стеку прыгает дальнейшая мидлварь, которая кидает это исключение
источник

А

Алексей R in Yii Framework 3
в Slim4 отдельно HttpException для HTTP ошибок ввели
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Дак по стеку прыгает дальнейшая мидлварь, которая кидает это исключение
Ну так у нас так ErrorCatcher работает
источник

А

Алексей R in Yii Framework 3
можно из экшена сразу дропать исключение..
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Ну так у нас так ErrorCatcher работает
Но ведь это костыль?
источник

AS

Alexey Samoylov in Yii Framework 3
Или не костыль?
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Но ведь это костыль?
А что, там идет перезапуск стека?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну так у нас так ErrorCatcher работает
это улавливатель непойманных ошибок, а не фича для преобразования исключения с нужным кодом в нужный респонс
источник

DS

Dmitriy S in Yii Framework 3
Короче, я не спорю больше на эту тему. Хотите - используйте, никто не запрещает
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
кроме read ничего
как должен сработать seek на несущесчтвующем стриме?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
как должен сработать seek на несущесчтвующем стриме?
а это зависит от того, seekable он или нет. Вполне может быть и не seekable
источник

А

Алексей R in Yii Framework 3
если ты хранишь в стриме структуру или генератор, то можешь спокойно разворачивать )
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а это зависит от того, seekable он или нет. Вполне может быть и не seekable
У тебя в DeferredStream хранятся сырые данные, например DTO-шка, и пустой стрим (или вообще не создан пока), как ты будешь ее позиционировать?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
У тебя в DeferredStream хранятся сырые данные, например DTO-шка, и пустой стрим (или вообще не создан пока), как ты будешь ее позиционировать?
как захочу. Я бы делал генерирование текста только при попытке чтения, в остальном - seekable=false, size=null
источник

AS

Alexey Samoylov in Yii Framework 3
Тут опять таки полезно почитать историю стримсов в жс
источник

AS

Alexey Samoylov in Yii Framework 3
С их ReadableStream WriteableStream
источник

AS

Alexey Samoylov in Yii Framework 3
Все вопросы там давно решены 😎
источник

AS

Alexey Samoylov in Yii Framework 3
Причем, через боль, и за несколько итераций стримов...
источник