format_error
stdlib/src/shell.erlに次のような行がある。
Whatがエラーreasonで、対応するモジュールModのformat_error/1 を呼び出して
io:fwrite("** ~w: ~s **\n", [Line,apply(Mod,format_error,[What])]),
人間可読エラーメッセージを生成している。
同じ手法は:
- kernal/src/file_io_server.erl
- syntax_tools/src/epp_dodger.erl
- stdlib/src/erl_lint.erl
- stdlib/src/erl_parse.erl
http://www.erlang.org/doc/man/io.html の最後の記述も参照。