Size: a a a

2019 August 29

A

Alexander in pro.elixir
2015 год
источник

A

Alexander in pro.elixir
все. на этом точно завязываю
источник
2019 August 30

МБ

Максим Барулин in pro.elixir
Подскажите, почему может не падать код? Первый раз столкнулся  с такой хернёй, поиск ошбок сводится к поэтапному дебагу, что ппц как долго. Первый случай был когда nil |> Decimal.to_float() не падал, а просто прекращало выполнение. Второй - сейчас. Есть функция:
def get_open_games(creator) do
   IO.inspect(creator)
   from(g in Game,
     where:
       not is_nil(g.partner_id) and g.creator_id != ^creator.id and g.bet <= ^creator.balance,
     order_by: g.inserted_at,
     limit: 50
   )
   |> Repo.all()
   |> IO.inspect()
 end
она явно косячная, первый инспект есть, второго нет, но никакого вывода ошибок в консоли нет. Просто останавливается выполнение, т.е процесс скорее всего падает, но гды вывод, я понять не могу, приложение создавал через mix new ---sup. Это может быть связано с вызовом процесса через :poolboy.checkout(__MODULE__) |> GenServer.cast(info) ?
источник

V

V in pro.elixir
Дебажь принтами (
источник

МБ

Максим Барулин in pro.elixir
это печаль
источник

NM

Nikita Mistyukov in pro.elixir
передвинь нижнего инспектора перед репо.олл попробуй, мож там в запросе крокозябра какая)
источник

МБ

Максим Барулин in pro.elixir
я знаю что там ошибка, но не пойму в чём она
источник

МБ

Максим Барулин in pro.elixir
да это всё понятно
источник

МБ

Максим Барулин in pro.elixir
не понятно почему в консоли пусто
источник

NM

Nikita Mistyukov in pro.elixir
попробуй запрос изменить

from(Game) |> where([g] и тд
источник

NM

Nikita Mistyukov in pro.elixir
и там инспеткоров. ну первый то инспектор у тебя отрабатывает - значит до второго не доходит чо та)
источник

МБ

Максим Барулин in pro.elixir
да косяк я найду, меня в принципе запарило, что нет нормального трейса
источник

NM

Nikita Mistyukov in pro.elixir
какой-нить хитрый запрос - ты думаешь что остановилось, а оно просто еще выбирает чо ты хошь)
источник

МБ

Максим Барулин in pro.elixir
нет
источник

МБ

Максим Барулин in pro.elixir
там данных три строки
источник

D

Dmitry in pro.elixir
потому что консоль - не тот процесс, куда отправляется месседж?
источник

D

Dmitry in pro.elixir
можно посмотреть все процессы
источник

МБ

Максим Барулин in pro.elixir
фак, завернул запрос в трай и нормально поймал ошибку
источник

МБ

Максим Барулин in pro.elixir
@Virviil, может ты подскажешь, куда может вывод отправляться от процессов?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Максим Барулин
фак, завернул запрос в трай и нормально поймал ошибку
Каким образом ты стартуешь процесс?
источник