comparison Framework/Toolbox/DicomStructureSet.cpp @ 956:a7351ad54960

Made IsContextLost automatically set the flag by checking with the emscripten WebGL wrapper + added a LOT of logging messages right before throwing ErrorCode_BadSequenceOfCalls exceptions + increased the http request timeouts from 60 to 600 sec (big datasets in some recent customer use cases) + added IsContext lost through the Viewport/Context layer (to make it reachable from external API) + the same for the underlying device context (for debug)
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 21 Aug 2019 16:16:30 +0200
parents 32eaf4929b08
children 13e078adfb94
comparison
equal deleted inserted replaced
953:118fc5c85d07 956:a7351ad54960
578 double thickness) 578 double thickness)
579 { 579 {
580 if (referencedSlices_.find(sopInstanceUid) != referencedSlices_.end()) 580 if (referencedSlices_.find(sopInstanceUid) != referencedSlices_.end())
581 { 581 {
582 // This geometry is already known 582 // This geometry is already known
583 LOG(ERROR) << "DicomStructureSet::AddReferencedSlice(): (referencedSlices_.find(sopInstanceUid) != referencedSlices_.end()). sopInstanceUid = " << sopInstanceUid;
583 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); 584 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls);
584 } 585 }
585 else 586 else
586 { 587 {
587 if (thickness < 0) 588 if (thickness < 0)
657 for (Polygons::iterator polygon = structure->polygons_.begin(); 658 for (Polygons::iterator polygon = structure->polygons_.begin();
658 polygon != structure->polygons_.end(); ++polygon) 659 polygon != structure->polygons_.end(); ++polygon)
659 { 660 {
660 if (!polygon->UpdateReferencedSlice(referencedSlices_)) 661 if (!polygon->UpdateReferencedSlice(referencedSlices_))
661 { 662 {
662 LOG(ERROR) << "Missing information about referenced instance: " 663 LOG(ERROR) << "DicomStructureSet::CheckReferencedSlices(): missing information about referenced instance: "
663 << polygon->GetSopInstanceUid(); 664 << polygon->GetSopInstanceUid();
664 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); 665 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls);
665 } 666 }
666 } 667 }
667 } 668 }