own implementation of pretty exceptions