
Herman
16.08.2018
12:30:26

Sergey
16.08.2018
12:30:28
короч я хз че ты опять начал мутить такое

Kirill
16.08.2018
12:30:31
исключение же

Herman
16.08.2018
12:30:38
но суть та же

Google

Kirill
16.08.2018
12:30:44
напишет, мол, "фатальная ошибка, необработанное исключение"

Sergey
16.08.2018
12:31:01
@desper1989

Herman
16.08.2018
12:31:03

Bohdan
16.08.2018
12:31:07

Sergey
16.08.2018
12:31:16

Bohdan
16.08.2018
12:31:31
btw как разбанивать?) галки все обратно поставить?

Sergey
16.08.2018
12:31:36

Kirill
16.08.2018
12:32:01
@ball00n возможно, да, если организовать иначе
но это уже будет место с возможными проблемами, т.к. придётся каждый промиз ловить
а если кто не будет знать о том, что это надо делать в обязательном порядке, то привет дебаг на пол года
потому что исключения гасятся)

Herman
16.08.2018
12:33:30
throw это просто переход в ветку otherwise
просто в консольке это решили сделать таким образом

Google

Herman
16.08.2018
12:34:22
https://thecodebarbarian.com/unhandled-promise-rejections-in-node.js.html
а вот так в ноде 6.6 сделали

Maksim
16.08.2018
12:36:25

Sergey
16.08.2018
12:36:39
тут за промисы просто вещали

Maksim
16.08.2018
12:36:50
реакт говно, амп - топчик. газл аще херня

Kirill
16.08.2018
12:36:53
я про браузерную консольку
амп - говно)

Sergey
16.08.2018
12:37:16

Maksim
16.08.2018
12:37:20
эксепшены в реакте обрабатываются через цепочку

Kirill
16.08.2018
12:38:06
ну года два назад от него отказались, т.к. консоль засирал
логи точнее

Maksim
16.08.2018
12:38:28
не вижу связи между ампом и засиранием логов

Kirill
16.08.2018
12:38:33
а точнее amp + aerys

Maksim
16.08.2018
12:38:45
и так тоже связи нет

Kirill
16.08.2018
12:38:57
ну засирание логов погашенными ошибками - это не продакшн-реди)

Maksim
16.08.2018
12:39:12
я понял в чём проблема
что бы снова в РО не улететь, пойду лучше покемонов посмотрю

Kirill
16.08.2018
12:39:47
плюс amp - это всё из коробки, в моём варианте тащить его ради "коллбека" - не вариант
@fes0r они и так нормально хендлятся, все в одном месте)

Google

Herman
16.08.2018
12:40:40

Kirill
16.08.2018
12:40:53
я хочу либу для промизов
которая ведёт себя так же, как реализация v8 и фф

Herman
16.08.2018
12:41:37
нет, в смысле что "либа отлавливает ошибки и сообщает мне о них в логах - плохо, либа ничего не ловит - плохо"

Maksim
16.08.2018
12:42:00
что значит "либа для промисов"?)

Kirill
16.08.2018
12:42:03
чо?
@desper1989 ну в пыхе из коробки нет такой структуры данных, как промизы
Есть стеки, очереди, кучи, но промизов нет. Но их можно реализовать софтверно

Maksim
16.08.2018
12:43:05

Kirill
16.08.2018
12:43:21
"либа для промисов" - реализация этой структуры данных на пыхе

Evgeniy
16.08.2018
12:43:31
шоб было

Kirill
16.08.2018
12:43:37
@desper1989 возвращать коллбек из эвентлупа

Herman
16.08.2018
12:43:43

Sergey
16.08.2018
12:44:05

Maksim
16.08.2018
12:44:06
с любым ио короче

Kirill
16.08.2018
12:44:22
@fes0r потому что как ты помнишь компилятор у меня на пыхе написан)

Sergey
16.08.2018
12:44:37
ты промисы хочешь юзать не для асинхронщины, так?
ну мол что-то в контексте твоих graphql штук?

Google

Kirill
16.08.2018
12:45:07
я из AST строю типы, а у них есть разный этап собрки. Так что обработчик пушит куски нод в эвентлуп, а потом собирает внутри коллбека
да, для graphql)

Sergey
16.08.2018
12:45:21

Maksim
16.08.2018
12:45:29
и эвент луп)

Sergey
16.08.2018
12:45:36
ну мол у тебя ж все будет синхронно

Kirill
16.08.2018
12:45:42
нет

Sergey
16.08.2018
12:45:45
что нет?

Kirill
16.08.2018
12:45:50
разные этапы могут параллелиться

Sergey
16.08.2018
12:45:51
курл типа будешь дергать?)

Admin
ERROR: S client not available

Sergey
16.08.2018
12:46:02

Kirill
16.08.2018
12:46:12
Thread, Swoole, etc

Sergey
16.08.2018
12:46:17
ой не
треды и промисы
ух

Maksim
16.08.2018
12:46:28

Kirill
16.08.2018
12:47:22
@fes0r ну там проблем быть не должно, вроде как)
но это всё вишенки на тортах, которые просто можно реализовать
так что сейчас можно болт положить
а промизы лишь возможность подписаться во время обработки в пайплаине/евентлупе нужного этапа

Google

Kirill
16.08.2018
12:48:58
ну типа вот такой у меня код есть:
https://gist.github.com/SerafimArts/182fe4f8e76870f8d53ccd2a2aa85a68

Bohdan
16.08.2018
12:49:41
загистуй)

Maksim
16.08.2018
12:50:08
а+ промисы - причина ненавидеть реакт ещё больше)
портянка сраная, об которую глаза ломаются)

Kirill
16.08.2018
12:51:04
тупо два этапа на которые раскидывается построение типов из AST
А then - возвращают промизы

Artem
16.08.2018
12:51:57
https://gist.github.com/fesor/fb1d53e8e4e427c59b930559da83d9a3
пытаюсь попробовать что-то подобное.
Возник вопрос - на каком этапе добавлять в данные пришедшие от юзера неявно отправленные вещи, которые не находятся в теле запроса типа ip-адреса из $_SERVER?
У меня следующие идеи:
1. Просто добавить в контроллере (но по идее dto уже должен быть провалидирован, а вдруг надо будет провалидировать ip? Хотя придумать реальный кейс не получается =\)
2. Написать свой декодер из Request-а в массив О_О
3. Декодить прямо в ресолвере в массив, добавлять поля и тогда отправлять в денормалазер.

Kirill
16.08.2018
12:52:13
И тут я столкнулся, что если во время построения кто-нибудь кинет ошибку, мол, нельзя к Int пристроить строчку, то всё, оно тупо гасит это дело

Maksim
16.08.2018
12:52:24
отвечая на твой вопрос - тебе надо добавить
->then(null, function(\Throwable $exception)
{
});
для обработки исключения. Само оно не пробросится. Это не корутины

Kirill
16.08.2018
12:52:43
Оно само пробрасывается в JS)
но да, это логично
и нет, так не работает

Maksim
16.08.2018
12:52:55
на скок я помню, ты не в js чатике

Kirill
16.08.2018
12:53:13
надо написать:
->then(....)->otherwise(...) - в реакте только так срабатывает

Maksim
16.08.2018
12:53:20
угу, расскажи мне)

Kirill
16.08.2018
12:53:27
расскажу

Bohdan
16.08.2018
12:53:28

Kirill
16.08.2018
12:53:31
потому что проверял)
а, ну да, если этот then вниз пропихнуть, то да, словит
```
->then(function() { /* error */ })
->then(null, function(\Throwable $e){ /* catch */ });
```

Maksim
16.08.2018
12:54:39
амп лучше. И компактнее, и обработка исключений привычная

Herman
16.08.2018
12:54:46