Size: a a a

Angular - русскоговорящее сообщество

2020 February 06

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Раздувать обработчик из-за каких-то сервисов
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Проще локально обрабатывать и уже выкидывать какой-то общий эксепшн
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
А флоу очевиден только для тебя, так как ты знаешь, что где-то есть глобальный обработчик. А я как новичок, буду думать, где это у меня исключение теряется
источник

B

Bretbas in Angular - русскоговорящее сообщество
Time is the side effect
Раздувать обработчик из-за каких-то сервисов
с чего это он раздувается?
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Bretbas
с чего это он раздувается?
С того, что один сервис выкидывает ошибку, второй, третий, четвертый, все это обрабатывается в 1 месте
Ну или не раздувать, ок, плодить обработчики
источник

B

Bretbas in Angular - русскоговорящее сообщество
Денис Макаров
Сам не чувствуешь нарушение?
нет никакого нарушения. Верхние уровни, ну к примеру в dotnet/C++/Java должны инициализировать исключения, при исключительной ситуации.
Если аргументы не соответствуют контракту, или что либо еще <— это исключительная ситуация.

А где ее я буду перехватывать <— это дело инфраструктуры.

Ребят, ну вы чего?
источник

АК

Антон Ким in Angular - русскоговорящее сообщество
...а потом ты переносишь сервис в другой проект, где нет глобального обработчика ошибок...
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Сервис это верхний уровень? Интересно
источник

B

Bretbas in Angular - русскоговорящее сообщество
Антон Ким
...а потом ты переносишь сервис в другой проект, где нет глобального обработчика ошибок...
стоп
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Bretbas
нет никакого нарушения. Верхние уровни, ну к примеру в dotnet/C++/Java должны инициализировать исключения, при исключительной ситуации.
Если аргументы не соответствуют контракту, или что либо еще <— это исключительная ситуация.

А где ее я буду перехватывать <— это дело инфраструктуры.

Ребят, ну вы чего?
Лол, ты сравнил ситуации, которые мы не можем обработать и которые можем
источник

B

Bretbas in Angular - русскоговорящее сообщество
но и инфрастуктура тоже меняется. Может там надо локально
источник

АК

Антон Ким in Angular - русскоговорящее сообщество
Ах да, и пишешь в коменте "доработать напильником"
источник

B

Bretbas in Angular - русскоговорящее сообщество
Time is the side effect
Сервис это верхний уровень? Интересно
Репозиторий это тоже сервис как бы) И он относится к DDD
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Bretbas
но и инфрастуктура тоже меняется. Может там надо локально
Код должен быть таким, чтобы глядя на сервис и его прямые связи - я понял весь флоу
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
А не искал его по всему проекту
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
По-моему сервисы не должны ни на какие контракты полагаться, валидация должна быть уровнем выше
А сервис просто делает свою работу
источник

B

Bretbas in Angular - русскоговорящее сообщество
короче ну в***)
Сложно с вами)
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Без всяких эксепшнов
источник

Т

Трубадур in Angular - русскоговорящее сообщество
Исключения надо обрабатывать как можно ближе к месту, где они падают
источник

Т

Трубадур in Angular - русскоговорящее сообщество
Это ж основа основ
источник