(file) Return to Exception.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/Exception.cpp between version 1.35 and 1.36

version 1.35, 2002/04/17 03:47:18 version 1.36, 2002/04/17 18:17:46
Line 290 
Line 290 
     throw UnitializedHandle();     throw UnitializedHandle();
 } }
  
 ////////////////////////////////////////////////////////////////////////////////  
 //  
 // HTTPError  
 //  
 ////////////////////////////////////////////////////////////////////////////////  
   
 static String _makeHTTPErrorMessage(  
     Uint32 httpStatusCode,  
     const String& cimError,  
     const String& pegasusError)  
 {  
     String tmp = "HTTP Error (status code ";  
     char buffer[32];  
     sprintf(buffer, "%u", httpStatusCode);  
     tmp.append(buffer);  
     tmp.append(")");  
   
     if ((cimError != String::EMPTY) || (pegasusError != String::EMPTY))  
     {  
         tmp.append(":");  
         if (cimError != String::EMPTY)  
         {  
             tmp.append(" CIMError = \"");  
             tmp.append(cimError);  
             tmp.append("\"");  
         }  
         if (pegasusError != String::EMPTY)  
         {  
             tmp.append(" Detail = \"");  
             tmp.append(pegasusError);  
             tmp.append("\"");  
         }  
     }  
     tmp.append(".");  
     return tmp;  
 }  
   
 HTTPError::HTTPError(  
     Uint32 httpStatusCode,  
     const String& cimError,  
     const String& pegasusError)  
     :  
     Exception(_makeHTTPErrorMessage(httpStatusCode, cimError, pegasusError)),  
     _httpStatusCode(httpStatusCode),  
     _cimError(cimError),  
     _pegasusError(pegasusError)  
 {  
 }  
   
 HTTPError::HTTPError(const HTTPError& httpError)  
     :  
     Exception(httpError.getMessage()),  
     _httpStatusCode(httpError._httpStatusCode),  
     _cimError(httpError._cimError),  
     _pegasusError(httpError._pegasusError)  
 {  
 }  
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2