tap: never throw AlreadyTappedError.

Just make it a warning instead.

Closes #25511.
Closes #25617.
install, update: AlreadyTappedError never raised.
exceptions: remove unused AlreadyTappedError.