Signals
that the SSL handshake failed for some reason other than failed
authentication (see SSLPeerUnverifiedException).
For example, it may be thrown because the client and server count not
agree on a mutually-acceptable cipher suite. When this exception is
thrown, the SSLSocket object is no longer usable.

public class SSLHandshakeException extends SSLException {
// Public Constructors
public SSLHandshakeException(String reason);
}