Return to ProviderException.h CVS log | Up to [Pegasus] / pegasus / src / Pegasus / Provider |
File: [Pegasus] / pegasus / src / Pegasus / Provider / ProviderException.h
(download)
Revision: 1.28, Tue Nov 14 18:34:55 2006 UTC (17 years, 7 months ago) by kumpf Branch: MAIN CVS Tags: TASK-PEP328_SOLARIS_IX86_CC_PORT-root, TASK-PEP328_SOLARIS_IX86_CC_PORT-branch, TASK-PEP305_VXWORKS-root, TASK-PEP305_VXWORKS-branch-pre-solaris-port, TASK-PEP305_VXWORKS-branch-post-solaris-port, TASK-PEP305_VXWORKS-branch-beta2, TASK-PEP305_VXWORKS-branch, TASK-PEP305_VXWORKS-2008-10-23, TASK-PEP291_IPV6-root, TASK-PEP291_IPV6-branch, TASK-PEP286_PRIVILEGE_SEPARATION-root, TASK-PEP286_PRIVILEGE_SEPARATION-branch, TASK-PEP274_dacim-root, TASK-PEP274_dacim-merged_out_to_branch, TASK-PEP274_dacim-merged_out_from_trunk, TASK-PEP274_dacim-merged_in_to_trunk, TASK-PEP274_dacim-merged_in_from_branch, TASK-PEP274_dacim-branch, TASK-Bug2102_RCMPIWindows-root, TASK-Bug2102_RCMPIWindows-merged_out_to_branch, TASK-Bug2102_RCMPIWindows-merged_out_from_trunk, TASK-Bug2102_RCMPIWindows-merged_in_to_trunk, TASK-Bug2102_RCMPIWindows-merged_in_from_branch, TASK-Bug2102_RCMPIWindows-branch, TASK-Bug2102Final-root, TASK-Bug2102Final-merged_out_to_branch, TASK-Bug2102Final-merged_out_from_trunk, TASK-Bug2102Final-merged_in_to_trunk, TASK-Bug2102Final-merged_in_from_branch, TASK-Bug2102Final-branch, TASK-BUG7240-root, TASK-BUG7240-branch, TASK-BUG7146_SqlRepositoryPrototype-root, TASK-BUG7146_SqlRepositoryPrototype-merged_out_to_branch, TASK-BUG7146_SqlRepositoryPrototype-merged_out_from_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_to_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_from_branch, TASK-BUG7146_SqlRepositoryPrototype-branch, RELEASE_2_8_0_BETA, RELEASE_2_8_0-FC, RELEASE_2_7_3-RC1, RELEASE_2_7_3, RELEASE_2_7_2-RC1, RELEASE_2_7_2, RELEASE_2_7_1-RC1, RELEASE_2_7_1, RELEASE_2_7_0-RC1, RELEASE_2_7_0-BETA, RELEASE_2_7_0, RELEASE_2_7-root, RELEASE_2_7-branch, RELEASE_2_6_3-RC2, RELEASE_2_6_3-RC1, RELEASE_2_6_3, RELEASE_2_6_2-RC1, RELEASE_2_6_2, RELEASE_2_6_1-RC1, RELEASE_2_6_1, RELEASE_2_6_0-RC1, RELEASE_2_6_0, RELEASE_2_6-root, RELEASE_2_6-branch-clean, RELEASE_2_6-branch, PEP286_PRIVILEGE_SEPARATION_ROOT, PEP286_PRIVILEGE_SEPARATION_CODE_FREEZE, PEP286_PRIVILEGE_SEPARATION_BRANCH, PEP286_PRIVILEGE_SEPARATION_1 Branch point for: TASK-PEP328_SOLARIS_IX86_CC_PORT-branch-v2 Changes since 1.27: +75 -73 lines BUG#: 5850 TITLE: Source files do not meet chksrc requirements DESCRIPTION: Remove tab characters and author names and shorten lines that are wider than 80 characters. |
//%2006//////////////////////////////////////////////////////////////////////// // // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation, The Open Group. // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; // EMC Corporation; VERITAS Software Corporation; The Open Group. // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; // EMC Corporation; Symantec Corporation; The Open Group. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // //============================================================================== // //%///////////////////////////////////////////////////////////////////////////// #ifndef Pegasus_ProviderException_h #define Pegasus_ProviderException_h #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Exception.h> #include <Pegasus/Provider/Linkage.h> PEGASUS_NAMESPACE_BEGIN /** Parent class for exceptions thrown by providers. <p>The <tt>CIMOperationFailedException</tt> class is an exception class, and the parent class from which exceptions that can be thrown by providers are derived. It may also be thrown directly by providers to signal a generic operation failure.</p> <p>Providers do not throw every possible exception that clients may receive from the CIM Server. The exceptions which may be thrown by providers are a subset of the possible exceptions, and are described in their respective sections.</p> <p>All of the provider exceptions accept a <tt>message</tt> argument that allows the provider to send additional text in the string that will be returned to the client. While localization of text is not currently supported, it is recommended that text strings be structured in message catalogs to facilitate future localization.</p> */ class PEGASUS_PROVIDER_LINKAGE CIMOperationFailedException : public CIMException { public: /** Generic operation failure. <p>This exception will cause a <tt>CIM_ERR_FAILED</tt> status code to be returned to the client.</p> */ CIMOperationFailedException(const String& message); #ifdef PEGASUS_INTERNALONLY /* <p>This exception will cause a <tt>CIM_ERR_FAILED</tt> status code to be returned to the client.</p> */ CIMOperationFailedException(const MessageLoaderParms& parms); #endif protected: CIMOperationFailedException( const CIMStatusCode code, const String& message); #ifdef PEGASUS_INTERNALONLY CIMOperationFailedException( const CIMStatusCode code, const MessageLoaderParms& parms); #endif }; /** Cause a <tt>CIM_ERR_ACCESS_DENIED</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMAccessDeniedException : public CIMOperationFailedException { public: /// CIMAccessDeniedException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMAccessDeniedException(const MessageLoaderParms& parms); #endif }; /** Cause a <tt>CIM_ERR_INVALID_PARAMETER</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidParameterException : public CIMOperationFailedException { public: /// CIMInvalidParameterException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidParameterException(const MessageLoaderParms& parms); #endif }; #if 0 /** Cause a <tt>CIM_ERR_INVALID_CLASS</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidClassException : public CIMOperationFailedException { public: CIMInvalidClassException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidClassException(const MessageLoaderParms& parms); #endif }; #endif /** Cause a <tt>CIM_ERR_NOT_FOUND</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMObjectNotFoundException : public CIMOperationFailedException { public: /// CIMObjectNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMObjectNotFoundException(const MessageLoaderParms& parms); #endif }; /** Cause a <tt>CIM_ERR_NOT_SUPPORTED</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMNotSupportedException : public CIMOperationFailedException { public: /// CIMNotSupportedException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMNotSupportedException(const MessageLoaderParms& parms); #endif }; /** Cause a <tt>CIM_ERR_ALREADY_EXISTS</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMObjectAlreadyExistsException : public CIMOperationFailedException { public: /// CIMObjectAlreadyExistsException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMObjectAlreadyExistsException(const MessageLoaderParms& parms); #endif }; /** Cause a <tt>CIM_ERR_NO_SUCH_PROPERTY</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMPropertyNotFoundException : public CIMOperationFailedException { public: /// CIMPropertyNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMPropertyNotFoundException(const MessageLoaderParms& parms); #endif }; #if 0 // Query operations are not yet supported in Pegasus /** Cause a <tt>CIM_ERR_INVALID_QUERY</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidQueryException : public CIMOperationFailedException { public: CIMInvalidQueryException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidQueryException(const MessageLoaderParms& parms); #endif }; #endif /** Cause a <tt>CIM_ERR_METHOD_NOT_FOUND</tt> status code to be returned to the client. */ class PEGASUS_PROVIDER_LINKAGE CIMMethodNotFoundException : public CIMOperationFailedException { public: /// CIMMethodNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMMethodNotFoundException(const MessageLoaderParms& parms); #endif }; PEGASUS_NAMESPACE_END #endif
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |