Size: a a a

2019 December 25

D

Dk in pro.elixir
И ещё вопрос, я до сих пор в замешательстве. Функция, реализующая конвеер вернёт результат последней выполненой функции или в переменную запишет?
Я тут враппер для HTTPoison написал, там такое:
defmodule Poravkino do
 use HTTPoison.Base
 def process_response_body(body) do
   body
   |> JSON.decode!
   |> check_movies?
 end

В итоге меня запутало это тем, что результат записался в Poravkino.body
источник

DM

D M in pro.elixir
Dk
Как обычно поступают когда в конвеере появляется ошибка?
Вот я расписываю, допустим:
(извините за мой bash)
cat
|> sort
|> uniq
|> echo


Допустим в sort у меня возникла ошибка и он возвращает {:error, error}
А в конце мне надо напечатать результат.
Мне для всех функций в конвеера расписывать def f{:error, error}) или это по-человечески как-то решается (но без raise)
Использовать with
источник

PG

Pïg Grëënëst in pro.elixir
Dk
Как обычно поступают когда в конвеере появляется ошибка?
Вот я расписываю, допустим:
(извините за мой bash)
cat
|> sort
|> uniq
|> echo


Допустим в sort у меня возникла ошибка и он возвращает {:error, error}
А в конце мне надо напечатать результат.
Мне для всех функций в конвеера расписывать def f{:error, error}) или это по-человечески как-то решается (но без raise)
1) Прям на месте срать ошибкой в лог и дальше передавать пустой список
2) Написать свой Maybe
источник

D

Dmitry in pro.elixir
Dk
И ещё вопрос, я до сих пор в замешательстве. Функция, реализующая конвеер вернёт результат последней выполненой функции или в переменную запишет?
Я тут враппер для HTTPoison написал, там такое:
defmodule Poravkino do
 use HTTPoison.Base
 def process_response_body(body) do
   body
   |> JSON.decode!
   |> check_movies?
 end

В итоге меня запутало это тем, что результат записался в Poravkino.body
первое
источник

D

Dmitry in pro.elixir
Dk
И ещё вопрос, я до сих пор в замешательстве. Функция, реализующая конвеер вернёт результат последней выполненой функции или в переменную запишет?
Я тут враппер для HTTPoison написал, там такое:
defmodule Poravkino do
 use HTTPoison.Base
 def process_response_body(body) do
   body
   |> JSON.decode!
   |> check_movies?
 end

В итоге меня запутало это тем, что результат записался в Poravkino.body
если есть Poravkino.body, то и Poravkino - это структура, но тогда её можно обновить только в новом экземпляре
источник

D

Dk in pro.elixir
Окей, понял, что это поведение враппера
источник

C

Combot in pro.elixir
Alert! Karlo Araujo Santo king is a known spammer and is CAS banned. Ban is strongly recommended.
источник

D

Dk in pro.elixir
Приложение падает не запускаясь. Не могу ошибку нагуглить и сам не понимаю, помогите
источник

D

Dk in pro.elixir
Compiling 3 files (.ex)
Generated app app
(Mix) Could not start application app: App.Application.start(:normal, []) returned an error: shutdown: failed to start child: {:ranch_listener_sup, App.Router.HTTP}
   
(EXIT) shutdown: failed to start child: :ranch_acceptors_sup
       ** (EXIT) :badarg
источник

D

Dk in pro.elixir
В супервизор передаю Plug.Cowboy. Если не передаю - не падает
источник

DM

D M in pro.elixir
В applications plug_cowboy добавил?
источник

D

Dk in pro.elixir
Нет
источник

D

Dk in pro.elixir
Разобрался
источник

SK

Suren Kirakosyan in pro.elixir
Привет вмем. По-вашему получение веб токена задача бизнес логики или веба? Я хочу написать функцию для получения веб токена(или токена для доступа) с удалённого сайта, но не понимаю, где лучше написать
источник

AF

Alexandr Filippov in pro.elixir
Suren Kirakosyan
Привет вмем. По-вашему получение веб токена задача бизнес логики или веба? Я хочу написать функцию для получения веб токена(или токена для доступа) с удалённого сайта, но не понимаю, где лучше написать
а по факту что-то изменится если ты ее напишешь в том или ином месте?
источник

SK

Suren Kirakosyan in pro.elixir
Да сам не знаю, но вроде бы нет.
источник

SK

Suren Kirakosyan in pro.elixir
Вещественного ничего не имею.
источник

AF

Alexandr Filippov in pro.elixir
🙂
источник

D

Dk in pro.elixir
Пишу тесты к приложению, кидаю в теле запроса невалидный json. Он не парситься и плюётся ошибкой ParseError. И поймать эту ошибку не пойму как.
источник

VS

Vladimir Sekisov in pro.elixir
бизнес логика не должна зависеть от способа аутентификации/авторизации.
Тут токен, там куки еще где то LDAP
источник