These are chat archives for edjafarov/grail

21st
Feb 2015
Eldar Djafarov
@edjafarov
Feb 21 2015 09:34
кстати, если тебе нравится идея промиспайпов
можешь попробовать сделать экспресс
только на промиспайпах
мне кажется эта штука очень клево ложиться
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 09:43
я как раз настраиваю
хочу подебажить и посмотреть внутренности
Eldar Djafarov
@edjafarov
Feb 21 2015 09:45
круть
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 09:47
в перспективе у нас один модуль приложения мигрирует в отдельный процесс
вот там думаю как раз отлично отработают промис пайпы
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 10:42

Нашел баг, но наверное это проблема parse-stack

var action = PromisePipe()
            .log()
            .then(function(){
                throw 'e';
            }).catch(function(){
                debugger;
            });

при обратке ексепшина var parsed = parse(e); parsed === null
и дальше валится key: parsed[0]
Эту ошибку обрабатывает промис с сваливает в catch Cannot read property '0' of null`` Скорее всего это проблемаparse-stack``` сейчас гляну их issues

Ну а саймон говорит, что
if (stack === null) {
    console.log("The `stack` property is not supported.")
} else {
    stack.forEach(function (stackLine) {
        console.log(
            stackLine.name,
            stackLine.filepath,
            stackLine.lineNumber,
            stackLine.columnNumber
        )
    })
}
Eldar Djafarov
@edjafarov
Feb 21 2015 10:58
Надо наверно выкинуть эту штуку - она не сильно стабильна
Eldar Djafarov
@edjafarov
Feb 21 2015 12:59
вот эта чехарда с парс стаком и еррорхендлингом возможно и не нужна
можно отдать все на откуп стандартному эррорхендлингу
что думаешь?
потом уже почучуть впиливать
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 13:01
да в начале она точно не нужна
я еще планирую посмотреть как чейнинг работает
и как ошибки вываливаются
это более критичные моменты
ошибки пусть каждый как хочет обрабатывает
Eldar Djafarov
@edjafarov
Feb 21 2015 13:09
все - выпилил
эррорхендлинг довольно говеный у промисов
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 13:09
кул делаю пул
Eldar Djafarov
@edjafarov
Feb 21 2015 13:10
если забыл вконце кетч поставить - оно падает ничего не сказав
:(
Artem Zakharchenko
@blackrabbit99
Feb 21 2015 13:10
можно добавить .done
и оно должно валиться с обычной ошибкой
но по-хорошему все должно быть обработано в failах и ексепшин должен быть залоган
Eldar Djafarov
@edjafarov
Feb 21 2015 13:12
надо короче поиграться - подумать как это лучше сделать