[dryad] r5697 committed - fix header fields for Describe service when object not found

0 views
Skip to first unread message

dr...@googlecode.com

unread,
Sep 17, 2012, 5:58:06 PM9/17/12
to dryad-...@googlegroups.com
Revision: 5697
Author: peter....@gmail.com
Date: Mon Sep 17 14:57:50 2012
Log: fix header fields for Describe service when object not found
http://code.google.com/p/dryad/source/detail?r=5697

Modified:

/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java

=======================================
---
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java
Mon Sep 17 14:35:48 2012
+++
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneMN.java
Mon Sep 17 14:57:50 2012
@@ -751,6 +751,15 @@
response.setHeader("DataONE-SerialVersion", "1");
}
}
+ catch (NotFoundException details) {
+ log.error("Passed request returned not found", details);
+ response.setStatus(404);
+ response.setContentType(XML_CONTENT_TYPE);
+ response.setHeader("DataOne-Exception-Name", "NotFound");
+ response.setHeader("DataOne-Exception-DetailCode", "1380");
+ response.setHeader("DataOne-Exception-Description", "The specified
object does not exist on this node");
+ response.setHeader("DataOne-Exception-PID", "IDONTEXIST");
+ }
catch (SQLException details) {
log.error(details.getMessage(), details);
throw new ServletException(details);
Reply all
Reply to author
Forward
0 new messages