catch the underlying exception