[erlang-questions] Differences in code_change callback between gen_server and gen_fsm

Florian Waas flw@REDACTED
Tue Jan 6 19:41:58 CET 2015

In gen_server the callback for code_change is spec’d as 

  Module:code_change(OldVsn, State, Extra) -> {ok, NewState} | {error, 

in gen_fsm as

  Module:code_change(OldVsn, StateName, StateData, Extra) -> {ok, 
NextStateName, NewStateData}

i.e., upgrades on FSM’s had better succeed? The underlying implementation 
in sys.erl is the same for both and allows for an error case.
Am I missing some subtlety here?


More information about the erlang-questions mailing list