# HG changeset patch # User Alain Mazy # Date 1715672870 -7200 # Node ID 790335c997136233bf8c0fc966f1787adc9be4b5 # Parent 1a995c6f9dae5f2c2e24435cba245ac5455ebc46 more detailed error message for 'Cannot write DICOM file to memory' diff -r 1a995c6f9dae -r 790335c99713 OrthancServer/Plugins/Samples/MultitenantDicom/StoreRequestHandler.cpp --- a/OrthancServer/Plugins/Samples/MultitenantDicom/StoreRequestHandler.cpp Thu May 09 10:43:10 2024 +0200 +++ b/OrthancServer/Plugins/Samples/MultitenantDicom/StoreRequestHandler.cpp Tue May 14 09:47:50 2024 +0200 @@ -38,10 +38,11 @@ const std::string& calledAet) { std::string buffer; + std::string errorMessage; - if (!Orthanc::FromDcmtkBridge::SaveToMemoryBuffer(buffer, dicom)) + if (!Orthanc::FromDcmtkBridge::SaveToMemoryBuffer(buffer, dicom, errorMessage)) { - LOG(ERROR) << "Cannot write DICOM file to memory"; + LOG(ERROR) << "Cannot write DICOM file to memory: " << errorMessage; return STATUS_STORE_Error_CannotUnderstand; } diff -r 1a995c6f9dae -r 790335c99713 OrthancServer/Sources/DicomInstanceToStore.cpp --- a/OrthancServer/Sources/DicomInstanceToStore.cpp Thu May 09 10:43:10 2024 +0200 +++ b/OrthancServer/Sources/DicomInstanceToStore.cpp Tue May 14 09:47:50 2024 +0200 @@ -132,9 +132,10 @@ { buffer_.reset(new std::string); - if (!FromDcmtkBridge::SaveToMemoryBuffer(*buffer_, dataset_)) + std::string errorMessage; + if (!FromDcmtkBridge::SaveToMemoryBuffer(*buffer_, dataset_, errorMessage)) { - throw OrthancException(ErrorCode_InternalError, "Cannot write DICOM file to memory"); + throw OrthancException(ErrorCode_InternalError, "Cannot write DICOM file to memory: " + errorMessage); } } }