New exception chaining implementation