[erlang-questions] function badarg

Robert Virding robert.virding@REDACTED
Wed Jul 6 01:11:19 CEST 2011


For the moment, no. It is said that in R15 errors will not just include in which function they occur but also on which line. You get a badarg error when you make a system call or call to OTP libraries and the arguments are wrong, wrong type or illegal value.

Robert

----- "Alexander Kuleshov" <kuleshovmail@REDACTED> wrote:

> Hello,
> 
> I have loop/2 function. This is main cycle of processing input data.
> 
> Approximate form of this function:
> 
> loop(Session, State) ->
>   {1} ->
>         .....
>        loop(Session, State);
> {2} ->
>         .....
>        loop(Session, State);
> {3} ->
>         .....
>        loop(Session, State);
> _ ->
>      loop(Session, State).
> 
> In fact, this function big. Something about 1000 string of code.
> 
> Sometimes this function crash with: Error in process <0.384.0> on
> node
> 'test@REDACTED' with exit value: {badarg,[{test,loop,2}]}
> 
> Is there instruments or methods to know where it occurs and how it
> can
> catch this?
> 
> Thank you.
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions



More information about the erlang-questions mailing list