Author: fguillaume
Date: Tue Mar 9 17:23:45 2010
New Revision: 920993
URL: http://svn.apache.org/viewvc?rev=920993&view=rev
Log:
CMIS-138: better mapping of exceptions to HTTP status
Modified:
incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISObjectsCollection.java
Modified:
incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISObjectsCollection.java
URL:
http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISObjectsCollection.java?rev=920993&r1=920992&r2=920993&view=diff
==============================================================================
---
incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISObjectsCollection.java
(original)
+++
incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISObjectsCollection.java
Tue Mar 9 17:23:45 2010
@@ -551,8 +551,10 @@ public abstract class CMISObjectsCollect
return buildCreateEntryResponse(link, entry);
} catch (ResponseContextException e) {
return createErrorResponse(e);
+ } catch (IllegalArgumentException e) {
+ return createErrorResponse(new ResponseContextException(400, e));
} catch (ConstraintViolationException e) {
- return createErrorResponse(new ResponseContextException(400, e));
+ return createErrorResponse(new ResponseContextException(409, e));
} catch (CMISRuntimeException e) {
return createErrorResponse(new ResponseContextException(500, e));
} catch (Exception e) {