better unhandled exception logging