Size: a a a

2021 July 04

SN

Shub Niggurath in F# Chat
Строки в качестве ошибок, потому что он придумал себе ситуацию, где ошибки показываются пользователю. А у меня нет пользователя, у меня с другой стороны сидит бездушный сервис
источник

SN

Shub Niggurath in F# Chat
Ну и в любом случае, даже если бы у меня был специальный тип для ошибок - что б я дальше с ними делал?
источник

IC

Ilya L Che in F# Chat
ToString(). Пишем сообщения об ошибках в именах типов :)
источник

SN

Shub Niggurath in F# Chat
Ну типа того. Поэтому не вижу никакой пользы в сборе абсолютно всех ошибок, так как уже первой достаточно, чтобы бросить сообщение его авторам прямо рожу
источник

SN

Shub Niggurath in F# Chat
Но ничего. Вот мы скоро затащим avro, и весь этот самопальный слой канет в Лету
источник

VK

Vladislav Khapin in F# Chat
смотреть как все это цпу греет, а все ошибки дискардятся до http 400 и иже с ним
источник

SN

Shub Niggurath in F# Chat
Нет никакого http
источник

SN

Shub Niggurath in F# Chat
Есть просто Поток
источник

VK

Vladislav Khapin in F# Chat
ну я условно
источник

SN

Shub Niggurath in F# Chat
Не ну а шо делать? Пусть шлют нормальные сообщения, мы их будем нормально обрабатывать
источник

VK

Vladislav Khapin in F# Chat
Ну так и надо
источник

SN

Shub Niggurath in F# Chat
У нас есть апишечка, там еще имеет смысл собирать их все. Но там и constrained types не нужны, asp.net маппер отлично это все делает без моего участия
источник

VS

Vladimir Shchur in F# Chat
оо, помню год назад они сделали критический баг в обновлении и потом полгода не мержили фикс
источник

I

IdiocyAcceptance in F# Chat
источник

I

IdiocyAcceptance in F# Chat
Ля
источник

SB

S B in F# Chat
Как минимум, я смогу их вернуть вызывающему в целях дебага удобного. Как максимум, у меня на такой случай отдаётся метрика и в качестве тэгов — коды ошибок валидации.
источник

SB

S B in F# Chat
Не говоря уже о том, что валидация ведь бывает и на основе бизнес правил в духе «ой, нет, для такого заказа данный статус невозможен». И такую валидацию в большинстве случаев в одном месте провести невозможно в силу отсутствия информации, это происходит по мере обработки запроса и по мере запросы в другие системы.
источник

SB

S B in F# Chat
Так что эта тема с «валидируем в одном месте» да ещё и урезанным option мне никак не нравится. Это годится только для простых ситуаций. Напоминает «Твиттер за два часа».
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Наконец-то!
источник

AH

Ayrat Hudaygulov in F# Chat
Чудесно! Супер! Реально полезные улучшения
источник