smanza
Hello.
I wrote few :gen_statem processes, but when I want to test them if there is some bug in the code for example FunctionClause errors, iex don’t throw like it will do with a GenServer.
Did you ever find this issue and how did you fix it ?
Thanks
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley:
Mutonex gamedesign was finish...
New
Hello
I’ve been coding in Elixir for almost two years now because of my current job where we implemented Elixir in our application. But ...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 6- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
rvirding
Try going to hex http://hex.pm/ and downloading
gen_state_machinewhich provides a more Elixir like interface to the gen_statem OTP behaviour. This might help. Otherwise shouldn’t the FunctionClause error tell you in which function the error occurred?smanza
The fact is if I don’t trap exit or monitor the process I don’t catch the error .
But thanks for the tip
rvirding
If you are doing gen_statem:call then you will see if there is an error. But if you do an gen_server:cast then it is like an erlang/elixir send where you don’t get any default error notification.
smanza
Thanks. I will try it.
So it is preferable to use
callgenerally speaking as it gives some acknowledgement ?rvirding
To be a bit picky here
you use
callwhen the semantics of what you are doing is synchronous and there is a reply to your request which you wish to receive or maybe if you need to wait until it has been done. Again it’s the semantics which decide. If you just want to “tell” the server/state machine something then you would do acast.derek-zhou
If you only need an acknowledgement of something ongoing but do not care about the result, you can do a
calland inside the callback insert an event to do the processing afterwards and return immediately.This is similar to the
continueconcept in gen_server.