custom NoSSLError exception instead of util function