juergen 01/09/07 00:13:43
Modified: src/webdav/server/org/apache/slide/webdav/method
MoveMethod.java
Log:
deliever a 404 (instead of a 500) if a revisionDescriptor is not found (multi user,
parallel moves).
Revision Changes Path
1.20 +16 -3
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java
Index: MoveMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- MoveMethod.java 2001/08/31 03:21:45 1.19
+++ MoveMethod.java 2001/09/07 07:13:43 1.20
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
1.19 2001/08/31 03:21:45 remm Exp $
- * $Revision: 1.19 $
- * $Date: 2001/08/31 03:21:45 $
+ * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
1.20 2001/09/07 07:13:43 juergen Exp $
+ * $Revision: 1.20 $
+ * $Date: 2001/09/07 07:13:43 $
*
* ====================================================================
*
@@ -162,6 +162,19 @@
}
}
+
+ /**
+ * Get return status based on exception type.
+ */
+ protected int getErrorCode(SlideException ex) {
+ try {
+ throw ex;
+ } catch(RevisionNotFoundException e) {
+ return WebdavStatus.SC_NOT_FOUND;
+ } catch (SlideException e) {
+ return super.getErrorCode(e);
+ }
+ }
}