Size: a a a

JavaScript.Ninja

2020 October 05

A

Alxndr 🗽👇 in JavaScript.Ninja
просто как тип ошибки?
источник

IK

Illya Klymov in JavaScript.Ninja
Alxndr 🗽👇
просто как тип ошибки?
как тип возвращаемого значения
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
ага, ну понятно
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
в жсе/тсе оно просто упадет и тебе никто не подскажет, если ты сам не перехватил, потому я сделал Result тайп при помощи тайпгвардов, что бы не тровать ошибки, а возвращать их как значение
источник

IK

Illya Klymov in JavaScript.Ninja
да, я тоже пропагандирую Errors-as-Value
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
да, я тоже пропагандирую Errors-as-Value
Не только ошибки "ожидаемые", вообще все?
источник

IK

Illya Klymov in JavaScript.Ninja
с неожидаемыми все сложнее и зависит от того что я пишу
источник

IK

Illya Klymov in JavaScript.Ninja
если облачную функцию где можно просто крашнуться - просто крашусь
источник

IK

Illya Klymov in JavaScript.Ninja
если сервер где крашиться нельзя - чаще всего где-то высоко-высоко ловлю эксепшн, добавляю в него контекста из async storage и логаю его )
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
если сервер где крашиться нельзя - чаще всего где-то высоко-высоко ловлю эксепшн, добавляю в него контекста из async storage и логаю его )
И как выглядит этот обработчик? Чтобы добавить контекста где-то высоко, надо ж понять че за ошибка)
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
там будет какое-то сообщение из рантайма, вот его и можно логать
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Кто-то знает реализации Service discovery основанные на интерфейсах? Желательно на ноде, ноя в целом важно посмотреть как оно устроено - а именно матчинг интерфейсов
источник

IK

Illya Klymov in JavaScript.Ninja
это невозможно
источник

II

Ilya Izilanov in JavaScript.Ninja
Alxndr 🗽👇
в жсе/тсе оно просто упадет и тебе никто не подскажет, если ты сам не перехватил, потому я сделал Result тайп при помощи тайпгвардов, что бы не тровать ошибки, а возвращать их как значение
аля Either?
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
Ilya Izilanov
аля Either?
да
источник

IK

Illya Klymov in JavaScript.Ninja
мы говорим интерфейсы - говорим тайпскрипт
источник

IK

Illya Klymov in JavaScript.Ninja
говорим тайпскрипт - обнаруживаем что интерфейсы не видны в рантайме
источник

IK

Illya Klymov in JavaScript.Ninja
соответственно нет метаинформации для матчинга
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
Ilya Izilanov
аля Either?
в свифте, расте переименовали в менее маргинальный Result, причин не знаю, но назвал и у себя так
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
а и в ризоне тоже Result
источник