Package org.apache.jackrabbit.webdav
Class DavException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- org.apache.jackrabbit.webdav.DavException
-
- All Implemented Interfaces:
Serializable
,XmlSerializable
- Direct Known Subclasses:
JcrDavException
public class DavException extends 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
-
-
Constructor Summary
Constructors Constructor Description DavException(int errorCode)
Create a newDavException
.DavException(int errorCode, String message)
Create a newDavException
.DavException(int errorCode, String message, Throwable cause, Element errorCondition)
Create a newDavException
.DavException(int errorCode, 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
.Element
getErrorCondition()
Return the error condition attached to thisDavException
.String
getStatusPhrase()
Return the status phrase corresponding to the error code attached to thisDavException
.static String
getStatusPhrase(int errorCode)
Returns the status phrase for the given error code.boolean
hasErrorCondition()
Element
toXml(Document document)
Returns a DAV:error element containing the error condition ornull
if no specific condition is available.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Field Detail
-
XML_ERROR
public static final String XML_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DavException
public DavException(int errorCode, 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, 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, String message, Throwable cause, 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 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 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.
-
getErrorCondition
public Element getErrorCondition()
Return the error condition attached to thisDavException
.- Returns:
- errorCondition
-
toXml
public Element toXml(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)
-
-