From: Aron Roberts Date: Sat, 2 May 2015 00:08:49 +0000 (-0700) Subject: CSPACE-6610: Return error message if no valid records found in import request. Suppre... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=ea20dac6018869b889e5c7114506f0cb6bfb6c5f;p=tmp%2Fjakarta-migration.git CSPACE-6610: Return error message if no valid records found in import request. Suppress stack traces in returned errors (these will still be logged). --- diff --git a/services/imports/service/src/main/java/org/collectionspace/services/imports/ImportsResource.java b/services/imports/service/src/main/java/org/collectionspace/services/imports/ImportsResource.java index 296e4eb86..a67eff5c5 100644 --- a/services/imports/service/src/main/java/org/collectionspace/services/imports/ImportsResource.java +++ b/services/imports/service/src/main/java/org/collectionspace/services/imports/ImportsResource.java @@ -247,7 +247,7 @@ public class ImportsResource extends AbstractCollectionSpaceResourceImpl"; } catch (Exception e) { result = "ERROR" - + Tools.errorToString(e, true) + ""; + + e.getMessage() + ""; } return result; } @@ -278,7 +278,7 @@ public class ImportsResource extends AbstractCollectionSpaceResourceImpl"; } catch (Exception e) { result = "ERROR" - + Tools.errorToString(e, true) + ""; + + e.getMessage() + ""; } return result; } diff --git a/services/imports/service/src/main/java/org/collectionspace/services/imports/nuxeo/ImportCommand.java b/services/imports/service/src/main/java/org/collectionspace/services/imports/nuxeo/ImportCommand.java index 7e6671041..1d758ee82 100644 --- a/services/imports/service/src/main/java/org/collectionspace/services/imports/nuxeo/ImportCommand.java +++ b/services/imports/service/src/main/java/org/collectionspace/services/imports/nuxeo/ImportCommand.java @@ -77,6 +77,9 @@ public class ImportCommand { pipe.setWriter(writer); DocumentTranslationMap dtm = pipe.run(); Map documentRefs = dtm.getDocRefMap(); // FIXME: Should be checking for null here! + if (documentRefs != null && documentRefs.isEmpty()) { + throw new Exception("No valid records found in import payload. Check XML markup for not-well-formed errors, elements not matching import or document-specific schema, etc."); + } dump.append(""); for (Map.Entry entry : documentRefs.entrySet()) { keyDocRef = (DocumentRef) entry.getKey();