add support for traversable exceptions