added exception event decorator