The issue is that the requirements aren't really that clear what message they want. I will note that I have done something a little bit different in how I approached this; I've nested try/catch statements in order to be able to differentiate whether the exception comes from the Connection constructor or the serverHandshake method.