Would you accept a patch to provide nested Exception?
def remove_user(name)
begin
File.unlink('something')
more_exception_throwing_method_calls
rescue
raise UserManagementFailure.new("unable to remove user #{name}", $!)
end
end
YS.