//
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-#ifndef _RESOURCE_INIT_EXCEPTION_H_
-#define _RESOURCE_INIT_EXCEPTION_H_
+#ifndef OC_RESOURCE_INIT_EXCEPTION_H_
+#define OC_RESOURCE_INIT_EXCEPTION_H_
#include <stdexcept>
#include "StringConstants.h"
public:
ResourceInitException(
bool missingUri,
+ bool invalidUri,
bool missingType,
bool missingInterface,
bool missingClientWrapper,
bool invalidPort,
- bool invalidIp)
+ bool invalidIp,
+ bool invalidHost)
: m_missingUri(missingUri),
+ m_invalidUri(invalidUri),
m_missingType(missingType),
m_missingInterface(missingInterface),
m_missingClientWrapper(missingClientWrapper),
m_invalidPort(invalidPort),
- m_invalidIp(invalidIp)
+ m_invalidIp(invalidIp),
+ m_invalidHost(invalidHost)
{
}
return m_invalidIp;
}
+ bool isInvalidHost() const
+ {
+ return m_invalidHost;
+ }
+
bool isClientWrapperMissing() const
{
return m_missingClientWrapper;
return m_missingUri;
}
+ bool isInvalidUri() const
+ {
+ return m_invalidUri;
+ }
+
bool isTypeMissing() const
{
return m_missingType;
return m_missingInterface;
}
- virtual const char* what() const noexcept
+ virtual const char* what() const BOOST_NOEXCEPT
{
std::string ret;
{
ret += OC::InitException::MISSING_URI;
}
+ else if(isInvalidUri())
+ {
+ ret += OC::InitException::INVALID_URI;
+ }
if(isTypeMissing())
{
ret += OC::InitException::INVALID_IP;
}
+ if(isInvalidHost())
+ {
+ ret += OC::InitException::INVALID_HOST;
+ }
+
return ret.c_str();
}
private:
bool m_missingUri;
+ bool m_invalidUri;
bool m_missingType;
bool m_missingInterface;
bool m_missingClientWrapper;
bool m_invalidPort;
bool m_invalidIp;
+ bool m_invalidHost;
};
}