+
+ rescue NonexistentUserError
+ # This means that the SOURCE user didn't exist, since a
+ # nonexistent destination user is perfectly expected.
+ report(plugin, "Source user #{src.to_s()} not found.")
+ rescue NonexistentDomainError
+ # This could mean that the source domain doesn't exist, but in
+ # that case, we just report that the source user doesn't
+ # exist. So a nonexistent domain refers to a nonexistent
+ # DESTINATION domain.
+ report(plugin, "Destination domain #{dst.domainpart()} not found.")
+ rescue UserAlreadyExistsError
+ report(plugin, "Destination user #{dst.to_s()} already exists.")