Add cURLException class

more useful than raising a generic RuntimeException