Properly implemented exception chaining