Package org.apache.jackrabbit.webdav
Class DavException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- org.apache.jackrabbit.webdav.DavException
-
- All Implemented Interfaces:
java.io.Serializable
,XmlSerializable
public class DavException extends java.lang.Exception implements XmlSerializable
DavException
extends theException
class in order to simplify handling of exceptional situations occurring during processing of WebDAV requests and provides possibility to retrieve an Xml representation of the error.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
XML_ERROR
-
Constructor Summary
Constructors Constructor Description DavException(int errorCode)
Create a newDavException
.DavException(int errorCode, java.lang.String message)
Create a newDavException
.DavException(int errorCode, java.lang.String message, java.lang.Throwable cause, org.w3c.dom.Element errorCondition)
Create a newDavException
.DavException(int errorCode, java.lang.Throwable cause)
Create a newDavException
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getErrorCode()
Return the error code attached to thisDavException
.java.lang.String
getStatusPhrase()
Return the status phrase corresponding to the error code attached to thisDavException
.static java.lang.String
getStatusPhrase(int errorCode)
Returns the status phrase for the given error code.boolean
hasErrorCondition()
org.w3c.dom.Element
toXml(org.w3c.dom.Document document)
Returns a DAV:error element containing the error condition ornull
if no specific condition is available.
-
-
-
Field Detail
-
XML_ERROR
public static final java.lang.String XML_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DavException
public DavException(int errorCode, java.lang.String message)
Create a newDavException
.- Parameters:
errorCode
- integer specifying any of the status codes defined byDavServletResponse
.message
- Human readable error message.- See Also:
DavException(int, String, Throwable, Element)
-
DavException
public DavException(int errorCode, java.lang.Throwable cause)
Create a newDavException
.- Parameters:
errorCode
- integer specifying any of the status codes defined byDavServletResponse
.cause
- Cause of this DavException- See Also:
DavException(int, String, Throwable, Element)
-
DavException
public DavException(int errorCode)
Create a newDavException
.- Parameters:
errorCode
- integer specifying any of the status codes defined byDavServletResponse
.- See Also:
DavException(int, String, Throwable, Element)
-
DavException
public DavException(int errorCode, java.lang.String message, java.lang.Throwable cause, org.w3c.dom.Element errorCondition)
Create a newDavException
.- Parameters:
errorCode
- integer specifying any of the status codes defined byDavServletResponse
.message
- Human readable error message.cause
- Cause of thisDavException
.errorCondition
- Xml element providing detailed information about the error. If the condition is notnull
,toXml(Document)
-
-
Method Detail
-
getErrorCode
public int getErrorCode()
Return the error code attached to thisDavException
.- Returns:
- errorCode
-
getStatusPhrase
public java.lang.String getStatusPhrase()
Return the status phrase corresponding to the error code attached to thisDavException
.- Returns:
- status phrase corresponding to the error code.
- See Also:
getErrorCode()
-
getStatusPhrase
public static java.lang.String getStatusPhrase(int errorCode)
Returns the status phrase for the given error code.- Parameters:
errorCode
-- Returns:
- status phrase corresponding to the given error code.
-
hasErrorCondition
public boolean hasErrorCondition()
- Returns:
- true if a error condition has been specified, false otherwise.
-
toXml
public org.w3c.dom.Element toXml(org.w3c.dom.Document document)
Returns a DAV:error element containing the error condition ornull
if no specific condition is available. See RFC 3253 Section 1.6 "Method Preconditions and Postconditions" for additional information.- Specified by:
toXml
in interfaceXmlSerializable
- Parameters:
document
-- Returns:
- A DAV:error element indicating the error cause or
null
. - See Also:
XmlSerializable.toXml(Document)
-
-