Changed exception callback handling to use CallbackList