Size: a a a

2020 October 15

NM

Nikolay Matvienko in Node.js SPb
ну нет.... го совсем молод, чтоб так говорить )))
источник

NM

Nikolay Matvienko in Node.js SPb
вообще если филосовствовать. То у нас все везде примерно по одним и тем же процессам. Взять то стройку, IT, общепит и т.д.
Да хоть эти же вложенные эксепшены. Когда кто-то эскалейтит/и делится ачивментом о случившимся – то пишется письмо о произошедшем, потом оно оборачивается в другое руководителем выше, потом его руководителем пересылается и т.д. И оригинальный отправитель не знает об уровнях выше. Но руководители знают уровни ниже. Тот же самый error/exception, тот же процесс.
Так реализация в языке - это всего лишь реализация общепринятых сценариев поведения.
источник

AP

Andrey Pechkurov in Node.js SPb
Nikolay Matvienko
+1.
Я правда не совсем понял в чем смысл пропозала. Вроде как предлагаетя все делать руками как это делается обычно. Руками хорошо описано было здесь https://learn.javascript.ru/custom-errors. Я всегда кладу cause оригинальный error и дальше по цепочке. Это точно так же как internalException в с#.
Смысл в стандартном поведении. Налепить что-то своё можно было всегда
источник

NM

Nikolay Matvienko in Node.js SPb
А вот если не делать чейниг, то это равносильно что в почте будет много разных не связанных между собой писем (каждый пишет свое), но связанных смыслом.
источник

NM

Nikolay Matvienko in Node.js SPb
Andrey Pechkurov
Смысл в стандартном поведении. Налепить что-то своё можно было всегда
Ясно. Спасибо.
"Налепить что-то своё можно было всегда" особенно в JS =)
источник

AM

Andrey Melikhov in Node.js SPb
Nikolay Matvienko
А вот если не делать чейниг, то это равносильно что в почте будет много разных не связанных между собой писем (каждый пишет свое), но связанных смыслом.
в почте всё финализировано, а в JS цепочка прототипов в рантайме )
источник

AP

Andrey Pechkurov in Node.js SPb
Почта России - она как JS. Отправили телефон, а пришел кирпич
источник

DN

D. Nefedov in Node.js SPb
Andrey Melikhov
в почте всё финализировано, а в JS цепочка прототипов в рантайме )
надо убрать слово "выше" и получится рантайм )
источник

wo

went out in Node.js SPb
Nikolay Matvienko
их нужно чейнить
источник

с

сomorsiс in Node.js SPb
так, а если я захочу цепочку из нескольких?
источник

с

сomorsiс in Node.js SPb
кажется проще ограничиться нодой и оверрайдить instanceof, лол
источник

wo

went out in Node.js SPb
сomorsiс
так, а если я захочу цепочку из нескольких?
В конце цепочки экземпляра по спеке должен быть null. Т.е., если больше ничего не наследуется, значит Null. Правда... правда туда можно положить Proxy, например, но это уже другое. В общем от этого null наверх на 1 уровень будет условный "финиш", в него можно класть error, по идее )
источник

wo

went out in Node.js SPb
сomorsiс
кажется проще ограничиться нодой и оверрайдить instanceof, лол
Да, как угодно, это же шутка была )
источник

с

сomorsiс in Node.js SPb
went out
В конце цепочки экземпляра по спеке должен быть null. Т.е., если больше ничего не наследуется, значит Null. Правда... правда туда можно положить Proxy, например, но это уже другое. В общем от этого null наверх на 1 уровень будет условный "финиш", в него можно класть error, по идее )
а, точно, можно же вкладывать их
источник

wo

went out in Node.js SPb
сomorsiс
а, точно, можно же вкладывать их
да, топологичски — это всего лишь коробочка
источник

с

сomorsiс in Node.js SPb
тип new AError(new BError())
источник

wo

went out in Node.js SPb
ага )
источник

с

сomorsiс in Node.js SPb
went out
Да, как угодно, это же шутка была )
сегодня шутка, завтра нпм модуль с 1кк загрузок...
источник

wo

went out in Node.js SPb
сomorsiс
сегодня шутка, завтра нпм модуль с 1кк загрузок...
Ага, бывает, если нужен — могу дать )
источник

du

default user in Node.js SPb
эм
источник