backport 4.4. exception class