version 1.5, 2002/09/20 01:14:55
|
version 1.29.4.1, 2008/07/01 15:17:59
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// 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 | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Nag Boranna (nagaraja_boranna@hp.com) |
|
// |
|
// Modified By: Jenny Yu (jenny_yu@am.exch.hp.com) |
|
// Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include <cstdio> | #include <cstdio> |
#include "InternalException.h" | #include "InternalException.h" |
#include <Pegasus/Common/CIMExceptionRep.h> | #include <Pegasus/Common/CIMExceptionRep.h> |
|
#include <Pegasus/Common/ContentLanguageList.h> |
#include "Tracer.h" | #include "Tracer.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
const String& message) : Exception(String::EMPTY) | const String& message) : Exception(String::EMPTY) |
{ | { |
char lineStr[32]; | char lineStr[32]; |
sprintf(lineStr, "%u", line); |
sprintf(lineStr, "%u", Uint32(line)); |
| |
_rep->message = file; | _rep->message = file; |
_rep->message.append("("); | _rep->message.append("("); |
|
|
_rep->message.append("): "); | _rep->message.append("): "); |
_rep->message.append(message); | _rep->message.append(message); |
| |
// ATTN-RK-P3-20020408: Should define a "test" trace component |
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL1, _rep->message); |
PEG_TRACE_STRING(TRC_SERVER, Tracer::LEVEL2, _rep->message); |
|
} | } |
| |
const char NullPointer::MSG[] = "null pointer"; |
AssertionFailureException::~AssertionFailureException() |
|
{ |
const char UndeclaredQualifier::MSG[] = "undeclared qualifier: "; |
} |
| |
const char BadQualifierScope::MSG[] = "qualifier invalid in this scope: "; |
const char NullPointer::MSG[] = "null pointer"; |
|
const char NullPointer::KEY[] = "Common.InternalException.NULL_POINTER"; |
| |
const char BadQualifierOverride::MSG[] = "qualifier not overridable: "; |
const char UndeclaredQualifier::MSG[] = "undeclared qualifier: $0"; |
|
const char UndeclaredQualifier::KEY[] = |
|
"Common.InternalException.UNDECLARED_QUALIFIER"; |
|
|
|
const char BadQualifierScope::MSG[] = |
|
"qualifier invalid in this scope: $0 scope=$1"; |
|
const char BadQualifierScope::KEY[] = |
|
"Common.InternalException.BAD_QUALIFIER_SCOPE"; |
|
|
|
const char BadQualifierOverride::MSG[] = "qualifier not overridable: $0"; |
|
const char BadQualifierOverride::KEY[] = |
|
"Common.InternalException.BAD_QUALIFIER_OVERRIDE"; |
| |
const char BadQualifierType::MSG[] = | const char BadQualifierType::MSG[] = |
"CIMType of qualifier different than its declaration: "; |
"CIMType of qualifier different than its declaration: $0"; |
|
const char BadQualifierType::KEY[] = |
const char ClassAlreadyResolved::MSG[] = |
"Common.InternalException.BAD_QUALIFIER_TYPE"; |
"attempt to resolve a class that is already resolved: "; |
|
|
|
const char ClassNotResolved::MSG[] = |
|
"class is not yet resolved: "; |
|
|
|
const char InstanceAlreadyResolved::MSG[] = |
|
"attempted to resolve a instance that is already resolved"; |
|
| |
const char InstantiatedAbstractClass::MSG[] = | const char InstantiatedAbstractClass::MSG[] = |
"attempted to instantiate an abstract class "; |
"attempted to instantiate an abstract class $0"; |
|
const char InstantiatedAbstractClass::KEY[] = |
|
"Common.InternalException.INSTANTIATED_ABSTRACT_CLASS"; |
| |
const char NoSuchProperty::MSG[] = "no such property: "; |
const char NoSuchProperty::MSG[] = "no such property: $0"; |
|
const char NoSuchProperty::KEY[] = "Common.InternalException.NO_SUCH_PROPERTY"; |
| |
const char NoSuchFile::MSG[] = "no such file: "; |
const char NoSuchFile::MSG[] = "no such file: $0"; |
|
const char NoSuchFile::KEY[] = "Common.InternalException.NO_SUCH_FILE"; |
| |
const char FileNotReadable::MSG[] = "file not readable: "; |
const char FileNotReadable::MSG[] = "file not readable: $0"; |
|
const char FileNotReadable::KEY[] = |
|
"Common.InternalException.FILE_NOT_READABLE"; |
| |
const char CannotRemoveDirectory::MSG[] = "cannot remove directory: "; |
const char CannotRemoveDirectory::MSG[] = "cannot remove directory: $0"; |
|
const char CannotRemoveDirectory::KEY[] = |
|
"Common.InternalException.CANNOT_REMOVE_DIRECTORY"; |
| |
const char CannotRemoveFile::MSG[] = "cannot remove file: "; |
const char CannotRemoveFile::MSG[] = "cannot remove file: $0"; |
|
const char CannotRemoveFile::KEY[] = |
|
"Common.InternalException.CANNOT_REMOVE_FILE"; |
| |
const char CannotRenameFile::MSG[] = "cannot rename file: "; |
const char CannotRenameFile::MSG[] = "cannot rename file: $0"; |
|
const char CannotRenameFile::KEY[] = |
|
"Common.InternalException.CANNOT_RENAME_FILE"; |
| |
const char NoSuchDirectory::MSG[] = "no such directory: "; |
const char NoSuchDirectory::MSG[] = "no such directory: $0"; |
|
const char NoSuchDirectory::KEY[] = |
|
"Common.InternalException.NO_SUCH_DIRECTORY"; |
| |
const char CannotCreateDirectory::MSG[] = "cannot create directory: "; |
const char CannotCreateDirectory::MSG[] = "cannot create directory: $0"; |
|
const char CannotCreateDirectory::KEY[] = |
|
"Common.InternalException.CANNOT_CREATE_DIRECTORY"; |
| |
const char CannotOpenFile::MSG[] = "cannot open file: "; |
const char CannotOpenFile::MSG[] = "cannot open file: $0"; |
|
const char CannotOpenFile::KEY[] = "Common.InternalException.CANNOT_OPEN_FILE"; |
| |
const char NotImplemented::MSG[] = "not implemented: "; |
const char NotImplemented::MSG[] = "not implemented: $0"; |
|
const char NotImplemented::KEY[] = "Common.InternalException.NOT_IMPLEMENTED"; |
| |
const char StackUnderflow::MSG[] = "stack underflow"; | const char StackUnderflow::MSG[] = "stack underflow"; |
|
const char StackUnderflow::KEY[] = "Common.InternalException.STACK_UNDERFLOW"; |
| |
const char StackOverflow::MSG[] = "stack overflow"; | const char StackOverflow::MSG[] = "stack overflow"; |
|
const char StackOverflow::KEY[] = "Common.InternalException.STACK_OVERFLOW"; |
| |
const char QueueUnderflow::MSG[] = "queue Underflow"; |
const char DynamicLoadFailed::MSG[] = "load of dynamic library failed: $0"; |
|
const char DynamicLoadFailed::KEY[] = |
const char BadFormat::MSG[] = "bad format passed to Formatter::format()"; |
"Common.InternalException.DYNAMIC_LOAD_FAILED"; |
|
|
const char BadlyFormedCGIQueryString::MSG[] = "badly formed CGI query string"; |
|
|
|
const char DynamicLoadFailed::MSG[] = "load of dynamic library failed: "; |
|
| |
const char DynamicLookupFailed::MSG[] = | const char DynamicLookupFailed::MSG[] = |
"lookup of symbol in dynamic library failed: "; |
"lookup of symbol in dynamic library failed: $0"; |
|
const char DynamicLookupFailed::KEY[] = |
const char CannotOpenDirectory::MSG[] = "cannot open directory: "; |
"Common.InternalException.DYNAMIC_LOOKUP_FAILED"; |
|
|
const char ParseError::MSG[] = "parse error: "; |
const char CannotOpenDirectory::MSG[] = "cannot open directory: $0"; |
|
const char CannotOpenDirectory::KEY[] = |
const char MissingNullTerminator::MSG[] = "missing null terminator: "; |
"Common.InternalException.CANNOT_OPEN_DIRECTORY"; |
|
|
|
const char ParseError::MSG[] = "parse error: $0"; |
|
const char ParseError::KEY[] = "Common.InternalException.PARSE_ERROR"; |
|
|
|
const char MissingNullTerminator::MSG[] = "missing null terminator: $0"; |
|
const char MissingNullTerminator::KEY[] = |
|
"Common.InternalException.MISSING_NULL_TERMINATOR"; |
|
|
|
const char MalformedLanguageHeader::MSG[] = "malformed language header: $0"; |
|
const char MalformedLanguageHeader::KEY[] = |
|
"Common.InternalException.MALFORMED_LANGUAGE_HEADER"; |
|
|
|
const char InvalidAcceptLanguageHeader::MSG[] = |
|
"invalid acceptlanguage header: $0"; |
|
const char InvalidAcceptLanguageHeader::KEY[] = |
|
"Common.InternalException.INVALID_ACCEPTLANGUAGE_HEADER"; |
|
|
|
const char InvalidContentLanguageHeader::MSG[] = |
|
"invalid contentlanguage header: $0"; |
|
const char InvalidContentLanguageHeader::KEY[] = |
|
"Common.InternalException.INVALID_CONTENTLANGUAGE_HEADER"; |
| |
const char InvalidAuthHeader::MSG[] = "Invalid Authorization header"; | const char InvalidAuthHeader::MSG[] = "Invalid Authorization header"; |
|
const char InvalidAuthHeader::KEY[] = |
|
"Common.InternalException.INVALID_AUTH_HEADER"; |
| |
const char UnauthorizedAccess::MSG[] = "Unauthorized access"; | const char UnauthorizedAccess::MSG[] = "Unauthorized access"; |
|
const char UnauthorizedAccess::KEY[] = |
|
"Common.InternalException.UNAUTHORIZED_ACCESS"; |
| |
IncompatibleTypesException::IncompatibleTypesException() |
const char InternalSystemError::MSG[] = "Unable to authenticate user"; |
: Exception("incompatible types") |
|
{ |
|
} |
|
|
|
| |
//////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////// |
// | // |
|
|
tmp.append(cimStatusCodeToString(code)); | tmp.append(cimStatusCodeToString(code)); |
if (message != String::EMPTY) | if (message != String::EMPTY) |
{ | { |
tmp.append(": \""); |
tmp.append(": "); |
tmp.append(message); | tmp.append(message); |
tmp.append("\""); |
} |
|
return tmp; |
|
} |
|
|
|
// |
|
// Creates a description without source file name and line number. |
|
// |
|
static String _makeCIMExceptionDescription( |
|
CIMStatusCode code, |
|
const String& message, |
|
ContentLanguageList& contentLanguages) |
|
{ |
|
String tmp; |
|
tmp = cimStatusCodeToString(code, contentLanguages); |
|
if (message != String::EMPTY) |
|
{ |
|
tmp.append(": "); |
|
tmp.append(message); |
|
} |
|
return tmp; |
|
} |
|
|
|
// |
|
// Creates a description without source file name and line number. |
|
// |
|
static String _makeCIMExceptionDescription( |
|
const String& cimMessage, |
|
const String& extraMessage) |
|
{ |
|
String tmp; |
|
tmp = cimMessage; |
|
if (extraMessage != String::EMPTY) |
|
{ |
|
tmp.append(": "); |
|
tmp.append(extraMessage); |
} | } |
return tmp; | return tmp; |
} | } |
|
|
static String _makeCIMExceptionDescription( | static String _makeCIMExceptionDescription( |
CIMStatusCode code, | CIMStatusCode code, |
const String& message, | const String& message, |
const char* file, |
const String& file, |
Uint32 line) | Uint32 line) |
{ | { |
String tmp = file; | String tmp = file; |
tmp.append("("); | tmp.append("("); |
char buffer[32]; | char buffer[32]; |
sprintf(buffer, "%d", line); |
sprintf(buffer, "%u", line); |
tmp.append(buffer); | tmp.append(buffer); |
tmp.append("): "); | tmp.append("): "); |
tmp.append(_makeCIMExceptionDescription(code, message)); | tmp.append(_makeCIMExceptionDescription(code, message)); |
|
|
| |
TraceableCIMException::TraceableCIMException( | TraceableCIMException::TraceableCIMException( |
CIMStatusCode code, | CIMStatusCode code, |
|
const MessageLoaderParms& parms, |
|
const String& file, |
|
Uint32 line) |
|
: CIMException(code, parms) |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
rep->file = file; |
|
rep->line = line; |
|
|
|
// Get the cim message from the code. Ignore the content languages from |
|
// this operation, since the cimMessage string is only localized when the |
|
// code is invalid. |
|
cimStatusCodeToString_Thread(rep->cimMessage, code); |
|
} |
|
|
|
TraceableCIMException::TraceableCIMException( |
|
CIMStatusCode code, |
const String& message, | const String& message, |
const char* file, |
const String& file, |
|
Uint32 line) |
|
: CIMException(code, message) |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
rep->file = file; |
|
rep->line = line; |
|
|
|
// Get the cim message from the code. Ignore the content languages from |
|
// this operation, since the cimMessage string is only localized when the |
|
// code is invalid. |
|
cimStatusCodeToString_Thread(rep->cimMessage, code); |
|
} |
|
|
|
TraceableCIMException::TraceableCIMException( |
|
const ContentLanguageList& langs, |
|
CIMStatusCode code, |
|
const String& message, |
|
const String& file, |
Uint32 line) | Uint32 line) |
: |
: CIMException(code, message) |
CIMException(code, message) |
|
{ | { |
CIMExceptionRep* rep; | CIMExceptionRep* rep; |
rep = reinterpret_cast<CIMExceptionRep*>(_rep); | rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
rep->file = file; | rep->file = file; |
rep->line = line; | rep->line = line; |
|
|
|
rep->contentLanguages = langs; |
} | } |
| |
TraceableCIMException::TraceableCIMException(const CIMException & cimException) | TraceableCIMException::TraceableCIMException(const CIMException & cimException) |
|
|
right = reinterpret_cast<CIMExceptionRep*>(t->_rep); | right = reinterpret_cast<CIMExceptionRep*>(t->_rep); |
left->file = right->file; | left->file = right->file; |
left->line = right->line; | left->line = right->line; |
|
left->contentLanguages = right->contentLanguages; |
|
left->cimMessage = right->cimMessage; |
} | } |
| |
// | // |
|
|
#else | #else |
CIMExceptionRep* rep; | CIMExceptionRep* rep; |
rep = reinterpret_cast<CIMExceptionRep*>(_rep); | rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
return _makeCIMExceptionDescription(rep->code, getMessage()); |
|
|
if (rep->cimMessage == String::EMPTY) |
|
{ |
|
return _makeCIMExceptionDescription( |
|
rep->code, getMessage(), rep->contentLanguages); |
|
} |
|
else |
|
{ |
|
return _makeCIMExceptionDescription(rep->cimMessage, getMessage()); |
|
} |
#endif | #endif |
} | } |
| |
|
|
return traceDescription; | return traceDescription; |
} | } |
| |
|
String TraceableCIMException::getCIMMessage() const |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
return rep->cimMessage; |
|
} |
|
|
|
void TraceableCIMException::setCIMMessage(const String& cimMessage) |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
rep->cimMessage = cimMessage; |
|
} |
|
|
|
String TraceableCIMException::getFile() const |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
return rep->file; |
|
} |
|
|
|
Uint32 TraceableCIMException::getLine() const |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
return rep->line; |
|
} |
|
|
|
const ContentLanguageList& TraceableCIMException::getContentLanguages() const |
|
{ |
|
CIMExceptionRep* rep; |
|
rep = reinterpret_cast<CIMExceptionRep*>(_rep); |
|
return rep->contentLanguages; |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// NullPointer |
|
// |
|
//============================================================================== |
|
|
|
NullPointer::NullPointer() |
|
: Exception(MessageLoaderParms( |
|
NullPointer::KEY, |
|
NullPointer::MSG)) |
|
{ |
|
} |
|
|
|
NullPointer::~NullPointer() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// UndeclaredQualifier |
|
// |
|
//============================================================================== |
|
|
|
UndeclaredQualifier::UndeclaredQualifier(const String& qualifierName) |
|
: Exception(MessageLoaderParms( |
|
UndeclaredQualifier::KEY, |
|
UndeclaredQualifier::MSG, |
|
qualifierName)) |
|
{ |
|
} |
|
|
|
UndeclaredQualifier::~UndeclaredQualifier() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// BadQualifierScope |
|
// |
|
//============================================================================== |
|
|
|
BadQualifierScope::BadQualifierScope( |
|
const String& qualifierName, |
|
const String& scopeString) |
|
: Exception(MessageLoaderParms(KEY, MSG, qualifierName, scopeString)) |
|
{ |
|
} |
|
|
|
BadQualifierScope::~BadQualifierScope() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// BadQualifierOverride |
|
// |
|
//============================================================================== |
|
|
|
BadQualifierOverride::BadQualifierOverride(const String& qualifierName) |
|
: Exception(MessageLoaderParms( |
|
BadQualifierOverride::KEY, |
|
BadQualifierOverride::MSG, |
|
qualifierName)) |
|
{ |
|
} |
|
|
|
BadQualifierOverride::~BadQualifierOverride() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// BadQualifierType |
|
// |
|
//============================================================================== |
|
|
|
BadQualifierType::BadQualifierType(const String& qualifierName) |
|
: Exception(MessageLoaderParms(KEY, MSG, qualifierName)) |
|
{ |
|
} |
|
|
|
BadQualifierType::~BadQualifierType() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// InstantiatedAbstractClass |
|
// |
|
//============================================================================== |
|
|
|
InstantiatedAbstractClass::InstantiatedAbstractClass(const String& className) |
|
: Exception(MessageLoaderParms( |
|
InstantiatedAbstractClass::KEY, |
|
InstantiatedAbstractClass::MSG, |
|
className)) |
|
{ |
|
} |
|
|
|
InstantiatedAbstractClass::~InstantiatedAbstractClass() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// NoSuchProperty |
|
// |
|
//============================================================================== |
|
|
|
NoSuchProperty::NoSuchProperty(const String& propertyName) |
|
: Exception(MessageLoaderParms( |
|
NoSuchProperty::KEY, |
|
NoSuchProperty::MSG, |
|
propertyName)) |
|
{ |
|
} |
|
|
|
NoSuchProperty::~NoSuchProperty() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// NoSuchFile |
|
// |
|
//============================================================================== |
|
|
|
NoSuchFile::NoSuchFile(const String& fileName) |
|
: Exception(MessageLoaderParms( |
|
NoSuchFile::KEY, |
|
NoSuchFile::MSG, |
|
fileName)) |
|
{ |
|
} |
|
|
|
NoSuchFile::~NoSuchFile() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// FileNotReadable |
|
// |
|
//============================================================================== |
|
|
|
FileNotReadable::FileNotReadable(const String& fileName) |
|
: Exception(MessageLoaderParms( |
|
FileNotReadable::KEY, |
|
FileNotReadable::MSG, |
|
fileName)) |
|
{ |
|
} |
|
|
|
FileNotReadable::~FileNotReadable() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotRemoveDirectory |
|
// |
|
//============================================================================== |
|
|
|
CannotRemoveDirectory::CannotRemoveDirectory(const String& arg) |
|
: Exception(MessageLoaderParms( |
|
CannotRemoveDirectory::KEY, |
|
CannotRemoveDirectory::MSG, |
|
arg)) |
|
{ |
|
} |
|
|
|
CannotRemoveDirectory::~CannotRemoveDirectory() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotRemoveFile |
|
// |
|
//============================================================================== |
|
|
|
CannotRemoveFile::CannotRemoveFile(const String& path) |
|
: Exception(MessageLoaderParms( |
|
CannotRemoveFile::KEY, |
|
CannotRemoveFile::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
CannotRemoveFile::~CannotRemoveFile() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotRenameFile |
|
// |
|
//============================================================================== |
|
|
|
CannotRenameFile::CannotRenameFile(const String& path) |
|
: Exception(MessageLoaderParms( |
|
CannotRenameFile::KEY, |
|
CannotRenameFile::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
CannotRenameFile::~CannotRenameFile() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// NoSuchDirectory |
|
// |
|
//============================================================================== |
|
|
|
NoSuchDirectory::NoSuchDirectory(const String& dirName) |
|
: Exception(MessageLoaderParms( |
|
NoSuchDirectory::KEY, |
|
NoSuchDirectory::MSG, |
|
dirName)) |
|
{ |
|
} |
|
|
|
NoSuchDirectory::~NoSuchDirectory() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotCreateDirectory |
|
// |
|
//============================================================================== |
|
|
|
CannotCreateDirectory::CannotCreateDirectory(const String& path) |
|
: Exception(MessageLoaderParms( |
|
CannotCreateDirectory::KEY, |
|
CannotCreateDirectory::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
CannotCreateDirectory::~CannotCreateDirectory() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotOpenFile |
|
// |
|
//============================================================================== |
|
|
|
CannotOpenFile::CannotOpenFile(const String& path) |
|
: Exception(MessageLoaderParms( |
|
CannotOpenFile::KEY, |
|
CannotOpenFile::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
CannotOpenFile::~CannotOpenFile() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// NotImplemented |
|
// |
|
//============================================================================== |
|
|
|
NotImplemented::NotImplemented(const String& method) |
|
: Exception(MessageLoaderParms( |
|
NotImplemented::KEY, |
|
NotImplemented::MSG, |
|
method)) |
|
{ |
|
} |
|
|
|
NotImplemented::~NotImplemented() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// StackUnderflow |
|
// |
|
//============================================================================== |
|
|
|
StackUnderflow::StackUnderflow() |
|
: Exception(MessageLoaderParms(StackUnderflow::KEY, StackUnderflow::MSG)) |
|
{ |
|
} |
|
|
|
StackUnderflow::~StackUnderflow() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// StackOverflow |
|
// |
|
//============================================================================== |
|
|
|
StackOverflow::StackOverflow() |
|
: Exception(MessageLoaderParms(StackOverflow::KEY, StackOverflow::MSG)) |
|
{ |
|
} |
|
|
|
StackOverflow::~StackOverflow() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// DynamicLoadFailed |
|
// |
|
//============================================================================== |
|
|
|
DynamicLoadFailed::DynamicLoadFailed(const String& path) |
|
: Exception(MessageLoaderParms( |
|
DynamicLoadFailed::KEY, |
|
DynamicLoadFailed::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
DynamicLoadFailed::~DynamicLoadFailed() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// DynamicLookupFailed |
|
// |
|
//============================================================================== |
|
|
|
DynamicLookupFailed::DynamicLookupFailed(const String& symbol) |
|
: Exception(MessageLoaderParms( |
|
DynamicLookupFailed::KEY, |
|
DynamicLookupFailed::MSG, |
|
symbol)) |
|
{ |
|
} |
|
|
|
DynamicLookupFailed::~DynamicLookupFailed() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// CannotOpenDirectory |
|
// |
|
//============================================================================== |
|
|
|
CannotOpenDirectory::CannotOpenDirectory(const String& path) |
|
: Exception(MessageLoaderParms( |
|
CannotOpenDirectory::KEY, |
|
CannotOpenDirectory::MSG, |
|
path)) |
|
{ |
|
} |
|
|
|
CannotOpenDirectory::~CannotOpenDirectory() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// ParseError |
|
// |
|
//============================================================================== |
|
|
|
ParseError::ParseError(const String& message) |
|
: Exception(MessageLoaderParms( |
|
ParseError::KEY, |
|
ParseError::MSG, |
|
message)) |
|
{ |
|
} |
|
|
|
ParseError::~ParseError() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// MissingNullTerminator |
|
// |
|
//============================================================================== |
|
|
|
MissingNullTerminator::MissingNullTerminator() |
|
: Exception(MessageLoaderParms( |
|
MissingNullTerminator::KEY, |
|
MissingNullTerminator::MSG)) |
|
{ |
|
} |
|
|
|
MissingNullTerminator::~MissingNullTerminator() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// MalformedLanguageHeader |
|
// |
|
//============================================================================== |
|
|
|
MalformedLanguageHeader::MalformedLanguageHeader(const String& error) |
|
: Exception(MessageLoaderParms( |
|
MalformedLanguageHeader::KEY, |
|
MalformedLanguageHeader::MSG, |
|
error)) |
|
{ |
|
} |
|
|
|
MalformedLanguageHeader::~MalformedLanguageHeader() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// InvalidAcceptLanguageHeader |
|
// |
|
//============================================================================== |
|
|
|
InvalidAcceptLanguageHeader::InvalidAcceptLanguageHeader(const String& error) |
|
: Exception(MessageLoaderParms( |
|
InvalidAcceptLanguageHeader::KEY, |
|
InvalidAcceptLanguageHeader::MSG, |
|
error)) |
|
{ |
|
} |
|
|
|
InvalidAcceptLanguageHeader::~InvalidAcceptLanguageHeader() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// InvalidContentLanguageHeader |
|
// |
|
//============================================================================== |
|
|
|
InvalidContentLanguageHeader::InvalidContentLanguageHeader(const String& error) |
|
: Exception(MessageLoaderParms( |
|
InvalidContentLanguageHeader::KEY, |
|
InvalidContentLanguageHeader::MSG, |
|
error)) |
|
{ |
|
} |
|
|
|
InvalidContentLanguageHeader::~InvalidContentLanguageHeader() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// InvalidAuthHeader |
|
// |
|
//============================================================================== |
|
|
|
InvalidAuthHeader::InvalidAuthHeader() |
|
: Exception(MessageLoaderParms( |
|
InvalidAuthHeader::KEY, |
|
InvalidAuthHeader::MSG)) |
|
{ |
|
} |
|
|
|
InvalidAuthHeader::~InvalidAuthHeader() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// UnauthorizedAccess |
|
// |
|
//============================================================================== |
|
|
|
UnauthorizedAccess::UnauthorizedAccess() |
|
: Exception(MessageLoaderParms( |
|
UnauthorizedAccess::KEY, |
|
UnauthorizedAccess::MSG)) |
|
{ |
|
} |
|
|
|
UnauthorizedAccess::~UnauthorizedAccess() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// IncompatibleTypesException |
|
// |
|
//============================================================================== |
|
|
|
IncompatibleTypesException::IncompatibleTypesException() |
|
: Exception("incompatible types") |
|
{ |
|
} |
|
|
|
IncompatibleTypesException::~IncompatibleTypesException() |
|
{ |
|
} |
|
|
|
//============================================================================== |
|
// |
|
// InternalSystemError |
|
// |
|
//============================================================================== |
|
|
|
InternalSystemError::InternalSystemError() |
|
: Exception(InternalSystemError::MSG) |
|
{ |
|
} |
|
|
|
InternalSystemError::~InternalSystemError() |
|
{ |
|
} |
|
|
|
void ThrowUninitializedObjectException() |
|
{ |
|
throw UninitializedObjectException(); |
|
} |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |