Size: a a a

2020 January 11

А⚙

Антон ⚙️ in rust_offtopic
Вафель
Pin<P> гарантирует что данные которые находятся за принтером P не двигаются, так что всё правильно
> принтером
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
допишу выложу
Хотя таки да - я обычно не возвращаю вообще ЭкщенРезальт из  АПИ контроллера. Либо значение либо бросаю ошибку с enum его кода дальше уже глобальный хандлер ошибок формирует ответ клиенту получая сообщение об ошибке из Репозитория сообщений (было такое у нас локализация на сервере лежала и там был кроме русского и английского ещё и китайский язык) ну или просто отправляет клиенту код ошибки а он уже сам формирует ответ ( что таки имхо геморней ибо клиенту ещё и доп данные для формирования мессаджа надо выслать обычно)
источник

VS

Victor Sapiens in rust_offtopic
Да, тип Result c Errors или Value 🤷🏻‍♂️
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Хотя таки да - я обычно не возвращаю вообще ЭкщенРезальт из  АПИ контроллера. Либо значение либо бросаю ошибку с enum его кода дальше уже глобальный хандлер ошибок формирует ответ клиенту получая сообщение об ошибке из Репозитория сообщений (было такое у нас локализация на сервере лежала и там был кроме русского и английского ещё и китайский язык) ну или просто отправляет клиенту код ошибки а он уже сам формирует ответ ( что таки имхо геморней ибо клиенту ещё и доп данные для формирования мессаджа надо выслать обычно)
кроме кода там еще модель с разными статусами разная
источник

AZ

Alex Zhukovsky in rust_offtopic
но вообще да, мы тут тоже пришли к выводу что логика на эксешпнах хоть и дерьмо, позволит такие ошибки отловиьть
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
но вообще да, мы тут тоже пришли к выводу что логика на эксешпнах хоть и дерьмо, позволит такие ошибки отловиьть
Хм, ИМХО таки пока не будет нормальных сум типов это вообще единственная адекватная модель в C# да.  Да и то, если метод сложный и вариантов ответа у него много то описать для него весь Result это то ещё удовольствие. Ok | Ok Apple | FileError | OrderError и тд ...
источник

KR

Kai Ren in rust_offtopic
А почему кстати подход с checked exceptions не взлетел в Java?
источник

AZ

Alex Zhukovsky in rust_offtopic
Kai Ren
А почему кстати подход с checked exceptions не взлетел в Java?
по той же причине почему в расте появляются failure/..
источник

VS

Victor Sapiens in rust_offtopic
Kai Ren
А почему кстати подход с checked exceptions не взлетел в Java?
Шито за Чекед Эксепшионс?)
источник

KR

Kai Ren in rust_offtopic
Там же явность на уровне Result примерно, и компиль ругается за непроброшенные дальше не закетченные. А unchecked бы оставались вариантом паник.
источник

G

Gymmasssorla in rust_offtopic
Kai Ren
А почему кстати подход с checked exceptions не взлетел в Java?
В смысле не взлетел? Там же они используются вроде
источник

G

Gymmasssorla in rust_offtopic
Victor Sapiens
Шито за Чекед Эксепшионс?)
throws
источник

KR

Kai Ren in rust_offtopic
Alex Zhukovsky
по той же причине почему в расте появляются failure/..
Но failure же просто стирает тип. Там тоже так можно, завязав их все под один интерфейс.
источник

KR

Kai Ren in rust_offtopic
Гранулярность ортогональна этому делу, ИМХО
источник

AZ

Alex Zhukovsky in rust_offtopic
Kai Ren
Но failure же просто стирает тип. Там тоже так можно, завязав их все под один интерфейс.
короч почитай, на эту тему куча статей есть
источник

AZ

Alex Zhukovsky in rust_offtopic
общая причина та же что и в расте - комбинировать их тяжело
источник

G

Gymmasssorla in rust_offtopic
ИМХО, проверяемые исключения лучше тем, что код получается самодокументируемым + можно по сигнатуре понять какие исключения бросает метод, а с непроверяемыми так не сделаешь, надейся на документацию, которой может и не быть.
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
по той же причине почему в расте появляются failure/..
Мать моя женщина. Опять на поводу лентяев писателей хеллоуворда идут.
источник

KR

Kai Ren in rust_offtopic
Да, я давно уже читал, было дело. Помню что ругались на это, но явность же и поддержка компилятора перевешивает. А там можно и идиомы/инструмент отполировать.
источник

KR

Kai Ren in rust_offtopic
В Расте же от резалтов не отказываются из-за этого.
источник