
Oleg
22.05.2018
05:07:07

Dim
22.05.2018
05:07:34
стандартный там
а, ок, посмотрю как они используют, хотя в принципе понятно.

Dmitry
22.05.2018
05:09:11
надо учитывать, что при вызовах могут быть ошибки двух типов: все плохо с серваком или сетью и вторая группа: логические ошибки системы
здесь то вся приколюха
что бы норм левый тип был

Google

Oleg
22.05.2018
05:10:14
ну в EitherT можно писать логические ошибки текущего вызова, да
а что там за логические ошибки?

Nick
22.05.2018
05:14:59
В either тоже можно писать логические ошибки ))

Dim
22.05.2018
05:15:30

Dmitry
22.05.2018
05:16:49

Oleg
22.05.2018
05:16:50
ну тогда тебе самому решать в плане EitherT

Dim
22.05.2018
05:18:50

Nick
22.05.2018
05:19:04
Делаешь три класса, один прост твоя ошибка, второй логическая ошибка наследник твоей ошибки, третий сетевая ошибка наследниц твоей ошибки. Ну и дальше копродуктов к ним

Oleg
22.05.2018
05:21:15
Ещё, наверное, в трёх разных местах в своё время я пытался делать альтернативные Either, специализированные под мою задачу.
В двух уже откатился на Either, одно ожидает

Dmitry
22.05.2018
05:24:08

Nick
22.05.2018
05:26:16

Google

Dim
22.05.2018
05:27:04
Хорошо, всем спасибо, видимо будет Either (обычный) с иерархией ошибок.

Dmitry
22.05.2018
05:27:46

Nick
22.05.2018
05:28:11
Что значим нормальный?
И в чем боль с shapeless

Dmitry
22.05.2018
05:29:03
Ну шеплезевый копродукт разворачивать неудобно

Nick
22.05.2018
05:31:10
Ну начнём с того, что для его задачи и не нужен shapeless, а закончим тем, что наследование от класса эт по сути и есть копродукт)

Dmitry
22.05.2018
05:31:33
Я знаю что это и есть копродукт, но я не хочу наследование
Хочу ошибки сирс, ошибки валидации и бизнесовые разом
Хочу exhausted matching
Как то так
Но да, все равно делаю через наследование

Oleg
22.05.2018
05:40:03

Dmitry
22.05.2018
05:40:27
Подливнул

Oleg
22.05.2018
05:40:34

Nick
22.05.2018
05:41:23
Эмуляция)
Хоть в каком то виде

Oleg
22.05.2018
05:44:39
ну в случае с силд трейтом ясно, что надтип изоморфен копродукту наследников

Denis
22.05.2018
07:12:36

λoλcat
22.05.2018
07:24:24
Есть тут юзеры monadless?

Google

Grigory
22.05.2018
07:25:59
бросили ее вроде нет?

λoλcat
22.05.2018
07:26:30
То есть даже не смотреть?)

Grigory
22.05.2018
07:27:34
ну там прошлого года коммит
но мб потомучто либа прост мдельна и стабильна я не уверен
попробуй в гиттер канале у них потыкаться

λoλcat
22.05.2018
07:29:49
Есть еще другой улучшайзер фор-компрехеншена, но он не такой продвинутый

Vadim
22.05.2018
07:32:54
Ребятки,тут проблема образовалась.Может подскажет кто.
Крч, некоторые зависимости проекта лежат на внутреннем репе (10.10.-.-).Была проблема,с внешними зависимимостями.Запилили впн.Внешнии подтянулись.С внутренними косяк(маршрутов не было).
Прокинули маршруты,ииии...Теперь какого то хера проект не хочет даже пробовать выкачать зависимости с репозитория который в резолвере добавлен
resolvers += "name" at "http://10.10.-.-/artifactory/libs-release"
ivy2 cache чистил

Alexander
22.05.2018
07:33:22
target'ы тоже?

Vadim
22.05.2018
07:33:39
само собой
в итоге по debian:packageBin - пробует скачать из внутреннего мавеновоского и локального.
по внутреним,которые в резолвере указаны,не пробует

Юрий
22.05.2018
07:37:52
а на локальных машинах ничего в глобальных настройках сбт не переопредяли?

Grigory
22.05.2018
07:38:48
externalResolvers не переопределяли?

Vadim
22.05.2018
07:43:02
Неа
в том и дело что вообще нихрена
2 день голову ломаю

Alexander
22.05.2018
07:44:23
sbt удали и поставь ?

Vadim
22.05.2018
07:44:31
пробовал
:)
самое мерзкое,что через впнку зависимости выкачиваются порядка 5-8 минут

Google

Vadim
22.05.2018
07:45:11
если клинить всё

Р
22.05.2018
07:46:08

Vadim
22.05.2018
07:46:56
ща кусок лога скину
всё.То есть,как видно,пробует он только из repo1.maven
дальше пишет - unresolved
а так указано,что есть еще 2 репозитория как минимум
причем, внешние зависимости он выкачал с первого раза
на внутренние потом ругался что маршрута нет
после того как маршрут появился - всё.Он просто даже не пробует к ним

Admin
ERROR: S client not available

Р
22.05.2018
07:55:08
Может ошибку закешировал. Что пишет? Что нет такой библиотеки? Зависимость библиотеки или plugins.sbt?

Vadim
22.05.2018
07:59:54
он в итоге пишет - unresolved dependencyes.Нет таких артов.А по факту,он ищет их в локальном и в repo1.maven

Igor
22.05.2018
08:06:02
Попробуй через ++=Seq(repo)

Р
22.05.2018
08:07:18
Я так и не понял это зависимости из build.sbt или plugins.sbt.

Vadim
22.05.2018
08:07:47
И так через ++=Seq
Зависимости из build.sbt

Grigory
22.05.2018
08:08:10
а подпроекты есть?

Vadim
22.05.2018
08:08:14
нету

Р
22.05.2018
08:08:34
Может закешировал ошибку локально. Надо посмотреть порядок resolvers.
Кстати, заметил что вы coursier не используете. Может стоит? Глядишь и выкачает быстро даже по VPN.
https://github.com/coursier/coursier

Google

Vadim
22.05.2018
08:10:08
у нас сейчас стоит вопрос о покупке корп-впнки.Я не решаю за это.Пока на коленке смастерили из чего было

Р
22.05.2018
08:11:05
Попробуйте в ivy поискать свои артифакты. Может там файл с ошибкой лежит.
Локально
Но лучше coursier

Vadim
22.05.2018
08:11:42
https://github.com/lampepfl/dotty/issues/1260

Vadim
22.05.2018
08:13:07
дот в прод
ivy чистил несколько раз
думаю что еще можно такое почистить

Александр
22.05.2018
08:24:56

Vadim
22.05.2018
08:27:09
идея фикс
нашел решение.
sudo rm -rf ~/
помогает и бодрит

Nick
22.05.2018
08:43:28

Vadim
22.05.2018
08:43:55
да смотрел

Nick
22.05.2018
08:44:10
Чудес ж не бывает )

Vadim
22.05.2018
08:44:45
на самом деле нихера не нашел.Новый пользак - заработало.Видимо правда ,после того как sbt увидел что нет маршрута во внутреннюю подсеть,он решил что больше даже пробовать не будет
ну мол,один раз,и все.Хорош

Р
22.05.2018
08:49:30
По-моему у ivy два каталога где смотреть и ещё несколько у sbt. Хорошо помогает find -name по артефакту.

Vadim
22.05.2018
08:50:00
Как мне кажется и все посмотрел.Все что можно почистил.Пару раз ломал.Потом чинил

Nikolay
22.05.2018
09:04:36

Vadim
22.05.2018
09:10:43
чет их там вообще понесло)