[erlang-questions] Mismatch between dbg output and source code

Juan Puig Martínez juan@REDACTED
Wed Apr 15 19:01:20 CEST 2015


Good catch! I totally ignored that ‘Reason’ was passed from another context with different semantics.

> On Apr 14, 2015, at 9:31 PM, Björn Gustavsson <bjorn@REDACTED> wrote:
> 
> On Tue, Apr 14, 2015 at 10:28 PM, Juan Puig Martínez <juan@REDACTED> wrote:
>> I’m debugging a cause clause exception thrown inside the following function:
>> 
>> create_nonce(DeviceId, Reason, Details, Message, Req) ->
> 
> What is the value of Reason passed into the function?
> 
>>    case tmc_nonce:get_nonce(DeviceId) of
>>        {error, memcached_unavailable = Reason} ->
> 
> This clause will only be executed if the value of Reason
> given as a function argument is memcached_unavailable.
> 
> You probably want to change the line to something like:
> 
>         {error, memcached_unavailable = EReason} ->
> 
>>            (…);
>>        {error, Reason} ->
> 
> Same problem here.
> 
>>            (…);
>>        {ok, Nonce} ->
>>            (…)
>>    end.
> 
> /Bjorn
> -- 
> Björn Gustavsson, Erlang/OTP, Ericsson AB

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20150415/ef6293f8/attachment.htm>


More information about the erlang-questions mailing list