changeset 3799:320a2d224902

merge
author Alain Mazy <alain@mazy.be>
date Wed, 01 Apr 2020 10:15:33 +0200
parents c38b82bb6fd3 (diff) d73ce7c537c3 (current diff)
children 38b0f51781aa
files Core/DicomNetworking/DicomUserConnection.cpp
diffstat 1 files changed, 16 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Core/DicomNetworking/DicomUserConnection.cpp	Wed Apr 01 08:33:32 2020 +0200
+++ b/Core/DicomNetworking/DicomUserConnection.cpp	Wed Apr 01 10:15:33 2020 +0200
@@ -939,9 +939,22 @@
     {
       char buf[16];
       sprintf(buf, "%04X", response.DimseStatus);
-      throw OrthancException(ErrorCode_NetworkProtocol,
-                             "C-MOVE SCU to AET \"" + remoteAet_ +
-                             "\" has failed with DIMSE status 0x" + buf);
+
+      if (response.DimseStatus == STATUS_MOVE_Failed_UnableToProcess)
+      {
+        throw OrthancException(ErrorCode_NetworkProtocol,
+                               HttpStatus_422_UnprocessableEntity,
+                               "C-MOVE SCU to AET \"" + remoteAet_ +
+                               "\" has failed with DIMSE status 0x" + buf +
+                               " (unable to process - resource not found ?)"
+                               );
+      }
+      else
+      {
+        throw OrthancException(ErrorCode_NetworkProtocol,
+                               "C-MOVE SCU to AET \"" + remoteAet_ +
+                               "\" has failed with DIMSE status 0x" + buf);
+      }
     }
   }