cleanup on general exceptions and propagate those exceptions up