Size: a a a

Programming Offtop

2021 May 16

AD

Apache DOG™ in Programming Offtop
Его назначение в хороших языках иметь удобный функционал для отделения корректных значений от некорректных
источник

AD

Apache DOG™ in Programming Offtop
По этому если вдруг все внезапно стало обмазано резалтом, ну так извините, резалт как и любая монада поглощающая
источник

AD

Apache DOG™ in Programming Offtop
Получил в одном месте резалт, тебе его либо матчить, либо мапать
источник

AD

Apache DOG™ in Programming Offtop
Матчить - бойлерплет
источник

AD

Apache DOG™ in Programming Offtop
Вот и мапают и возят
источник

AD

Apache DOG™ in Programming Offtop
По этому про нецелевое использование не надо жаловаться
источник

AD

Apache DOG™ in Programming Offtop
Ваша дудка не единственная и не самая лучшая, заставлять плясать под неё надо не слишком навязчиво
источник

AD

Apache DOG™ in Programming Offtop
Не лучше
источник

AD

Apache DOG™ in Programming Offtop
Что если нужно хендлить 15 разных ошибок которые спущены сверху биэями
источник

AD

Apache DOG™ in Programming Offtop
Кроме алгебры ошибок тут ничего особенно не выкрутишь
источник

VP

Vladimir Petrakovich in Programming Offtop
Пояснения будут?
источник

AD

Apache DOG™ in Programming Offtop
Есть 2 типа ошибок. 1) исключения потому что разраб/ девопс/вендор хардвера долбич и провтыкал(полез в массив по индексу которого там нет) 2) нормальное поведение программы, описанное интерфейсом, но при этом оцениваемое пользователем как неспешное исполнение запроса по чьей-либо вине. (Попросил найти продукт, которого нет). В случае 1) сделать ничего кроме как залогировать и откатиться нельзя, и тут эта логика подходит. В случае 2) Вам в любом случае надо донести информацию о том как именно ошибся пользователь до пользователя.
источник

AD

Apache DOG™ in Programming Offtop
И не вопрос надо ли, вопрос как это сделать
источник

AD

Apache DOG™ in Programming Offtop
Это вполне естественное требование заказчика что если клиент что то накосячил в сложном вводе, сообщение об ошибке должно говорить что именно
источник

AD

Apache DOG™ in Programming Offtop
И где именно
источник

AD

Apache DOG™ in Programming Offtop
Таки случаев может быть очень много
источник

AD

Apache DOG™ in Programming Offtop
Пример - ошибки конпеляции, сколько разных типов таких в котле?
источник

AD

Apache DOG™ in Programming Offtop
Есть 2 способа доносить такие результаты до юзера. 1) Джамп/гоуту/эксепшны 2) код ошибки/объект ошибки/айзер/валидейтед/что угодно
источник

AD

Apache DOG™ in Programming Offtop
Сказать что какой то из них исключительно лучче во всех возможных ситуациях - нельзя
источник

AD

Apache DOG™ in Programming Offtop
По этому кидаясь в одну сторону вы просто сильно ограничиваете себя в оптимальных выборах в разных ситуациях
источник