diff Framework/Oracle/OracleCommandExceptionMessage.h @ 1135:a0a33e5ea5bb broker

IOracleCommand::Clone()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 06 Nov 2019 17:34:58 +0100
parents 87fbeb823375
children 0ca50d275b9a
line wrap: on
line diff
--- a/Framework/Oracle/OracleCommandExceptionMessage.h	Wed Nov 06 15:16:45 2019 +0100
+++ b/Framework/Oracle/OracleCommandExceptionMessage.h	Wed Nov 06 17:34:58 2019 +0100
@@ -28,7 +28,7 @@
 
 namespace OrthancStone
 {
-  class OracleCommandExceptionMessage : public IOracleCommand::OracleMessageBase
+  class OracleCommandExceptionMessage : public OriginMessage<IOracleCommand>
   {
     ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
 
@@ -36,13 +36,20 @@
     Orthanc::OrthancException  exception_;
 
   public:
-    OracleCommandExceptionMessage(IOracleCommand& command,
+    OracleCommandExceptionMessage(const IOracleCommand& command,
                                   const Orthanc::ErrorCode& error) :
-      OracleMessageBase(command),
+      OriginMessage(command),
       exception_(error)
     {
     }
 
+    OracleCommandExceptionMessage(const IOracleCommand& command,
+                                  const Orthanc::OrthancException& exception) :
+      OriginMessage(command),
+      exception_(exception)
+    {
+    }
+
     const Orthanc::OrthancException& GetException() const
     {
       return exception_;