summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/framing/FramingContent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/framing/FramingContent.cpp')
-rw-r--r--cpp/src/qpid/framing/FramingContent.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/cpp/src/qpid/framing/FramingContent.cpp b/cpp/src/qpid/framing/FramingContent.cpp
index 813e6fb49b..cd134b0e89 100644
--- a/cpp/src/qpid/framing/FramingContent.cpp
+++ b/cpp/src/qpid/framing/FramingContent.cpp
@@ -18,12 +18,10 @@
* under the License.
*
*/
-#include <assert.h>
-
#include "Buffer.h"
#include "FramingContent.h"
-#include "qpid/QpidError.h"
-#include <sstream>
+#include "qpid/Exception.h"
+#include "qpid/framing/reply_exceptions.h"
namespace qpid {
namespace framing {
@@ -37,12 +35,12 @@ Content::Content(uint8_t _discriminator, const string& _value): discriminator(_d
void Content::validate() {
if (discriminator == REFERENCE) {
if(value.empty()) {
- THROW_QPID_ERROR(FRAMING_ERROR, "Reference cannot be empty");
+ throw InvalidArgumentException(
+ QPID_MSG("Reference cannot be empty"));
}
}else if (discriminator != INLINE) {
- std::stringstream out;
- out << "Invalid discriminator: " << (int) discriminator;
- THROW_QPID_ERROR(FRAMING_ERROR, out.str());
+ throw SyntaxErrorException(
+ QPID_MSG("Invalid discriminator: " << discriminator));
}
}