Mercurial > hg > orthanc-stone
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 } |