|
@@ -32,6 +32,8 @@
|
|
|
#include "ctkXnatAssessorFolder.h"
|
|
|
#include "ctkXnatDefaultSchemaTypes.h"
|
|
|
|
|
|
+#include <qDebug>
|
|
|
+
|
|
|
//----------------------------------------------------------------------------
|
|
|
class ctkXnatExperimentPrivate : public ctkXnatObjectPrivate
|
|
|
{
|
|
@@ -81,8 +83,17 @@ void ctkXnatExperiment::fetchImpl()
|
|
|
ctkXnatSession* const session = this->session();
|
|
|
QUuid scansQueryId = session->httpGet(scansUri);
|
|
|
|
|
|
- QList<ctkXnatObject*> scans = session->httpResults(scansQueryId,
|
|
|
- ctkXnatDefaultSchemaTypes::XSI_SCAN);
|
|
|
+ QList<ctkXnatObject*> scans;
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ scans = session->httpResults(scansQueryId,
|
|
|
+ ctkXnatDefaultSchemaTypes::XSI_SCAN);
|
|
|
+ }
|
|
|
+ catch (const ctkException& e)
|
|
|
+ {
|
|
|
+ qWarning() << QString(e.what());
|
|
|
+ }
|
|
|
|
|
|
if (!scans.isEmpty())
|
|
|
{
|
|
@@ -93,9 +104,17 @@ void ctkXnatExperiment::fetchImpl()
|
|
|
QString reconstructionsUri = this->resourceUri() + "/reconstructions";
|
|
|
QUuid reconstructionsQueryId = session->httpGet(reconstructionsUri);
|
|
|
|
|
|
- QList<ctkXnatObject*> reconstructions = session->httpResults(reconstructionsQueryId,
|
|
|
- ctkXnatDefaultSchemaTypes::XSI_RECONSTRUCTION);
|
|
|
-
|
|
|
+ QList<ctkXnatObject*> reconstructions;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ reconstructions = session->httpResults(reconstructionsQueryId,
|
|
|
+ ctkXnatDefaultSchemaTypes::XSI_RECONSTRUCTION);
|
|
|
+ }
|
|
|
+ catch (const ctkException& e)
|
|
|
+ {
|
|
|
+ qWarning() << QString(e.what());
|
|
|
+ }
|
|
|
+
|
|
|
if (!reconstructions.isEmpty())
|
|
|
{
|
|
|
ctkXnatReconstructionFolder* reconstructionFolder = new ctkXnatReconstructionFolder();
|
|
@@ -104,9 +123,18 @@ void ctkXnatExperiment::fetchImpl()
|
|
|
|
|
|
QString assessorsUri = this->resourceUri() + "/assessors";
|
|
|
QUuid assessorsQueryId = session->httpGet(assessorsUri);
|
|
|
-
|
|
|
- QList<ctkXnatObject*> assessors = session->httpResults(assessorsQueryId,
|
|
|
- ctkXnatDefaultSchemaTypes::XSI_ASSESSOR);
|
|
|
+
|
|
|
+ QList<ctkXnatObject*> assessors;
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ assessors = session->httpResults(assessorsQueryId,
|
|
|
+ ctkXnatDefaultSchemaTypes::XSI_ASSESSOR);
|
|
|
+ }
|
|
|
+ catch (const ctkException& e)
|
|
|
+ {
|
|
|
+ qWarning() << QString(e.what());
|
|
|
+ }
|
|
|
|
|
|
if (!assessors.isEmpty())
|
|
|
{
|