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
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m new to elixir and just tried to install the elixirLS extension for VScode(ium) and it is throwing some errors that I would like help ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
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
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #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.