- headers = curl_slist_append( headers, "Accept: application/json" );
- headers = curl_slist_append( headers, "Content-Type: application/json" );
- if( curl_easy_setopt( curl, CURLOPT_HTTPHEADER, headers ) != CURLE_OK ) {
- fprintf( stderr, "unable to set CURLOPT_HTTPHEADER\n" );
- return false;
+ } catch( const RestClientException &e ) { // avoid memory leakage
+ if( headers != NULL ) {
+ curl_slist_free_all( headers );
+ }
+ if( curl != NULL ) {
+ curl_easy_cleanup( curl );
+ }
+
+ std::stringstream ss;
+ ss << "Failed to initialize RestClient: " << e.what();
+ throw RestClientException( ss.str() );