From f42497bc2bf043c3c157b70c5b6433fb0f68844f Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 28 Mar 2008 17:53:58 +0000 Subject: [PATCH] Improved the error capture and reporting --- src/osgPlugins/curl/ReaderWriterCURL.cpp | 51 ++++++++++++++---------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/src/osgPlugins/curl/ReaderWriterCURL.cpp b/src/osgPlugins/curl/ReaderWriterCURL.cpp index 7863a003f..b1f313803 100644 --- a/src/osgPlugins/curl/ReaderWriterCURL.cpp +++ b/src/osgPlugins/curl/ReaderWriterCURL.cpp @@ -186,8 +186,9 @@ class ReaderWriterCURL : public osgDB::ReaderWriter if (!cacheFilePath.empty() && osgDB::fileExists(cacheFileName)) { - osg::notify(osg::NOTICE) << "Reading cache file " << cacheFileName << std::endl; - return osgDB::Registry::instance()->readObject(cacheFileName,options); + osg::notify(osg::INFO) << "Reading cache file " << cacheFileName << std::endl; + ReadResult result = osgDB::Registry::instance()->readObject(cacheFileName,options); + return result; } const char* proxyEnvAddress = getenv("OSG_CURL_PROXY"); @@ -219,7 +220,21 @@ class ReaderWriterCURL : public osgDB::ReaderWriter if (res==0) { - + long code; + if(!proxyAddress.empty()) + { + curl_easy_getinfo(_curl, CURLINFO_HTTP_CONNECTCODE, &code); + } + else + { + curl_easy_getinfo(_curl, CURLINFO_RESPONSE_CODE, &code); + } + + if (code>=400) + { + osg::notify(osg::NOTICE)<<"Error: libcurl read error, file="<