Change exception catching in generated Erlang to properly report function_clause...
commit369d62ee1a75a0da73ff096d92f86bbadcd25ec9
authorTodd Lipcon <todd@amiestreet.com>
Thu, 24 Jan 2008 03:56:52 +0000 (23 22:56 -0500)
committerTodd Lipcon <todd@amiestreet.com>
Thu, 24 Jan 2008 03:56:52 +0000 (23 22:56 -0500)
tree9908f7538ad1e77dcc8688293fea9e66aee427df
parenta6658b8832b6d733ab6226e7905e1f59ee3a689e
Change exception catching in generated Erlang to properly report function_clause and undef errors

Summary:
  - The exception handler now uses erlang:get_stacktrace() and inspects that to determine whether
    the undef or function_clause error was actually due to the handler not implementing the function
    or whether it was deeper down.
  - The exception handler also uses error_logger:error_msg to report any exceptions, including stacktrace.
  - This makes debugging a lot easier.

Test Plan:
  - I've been using this on one of our services and it works as expected
compiler/cpp/src/generate/t_erl_generator.cc