Fixed type of exception thrown by validateTaps

The API specifies that validateTaps should throw InvalidSourceException, rather than IllegalArgumentException
This one isn't recoverable is it? do we want this one to be the old exception maybe?