Package org.globus.ftp.exception
Class FTPException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- org.globus.ftp.exception.FTPException
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ClientException,DataChannelException,FTPReplyParseException,PerfMarkerException,ServerException,UnexpectedReplyCodeException
public class FTPException extends Exception
Most exceptions used by ftp package are subclasses of FTPException and inherit its features:- exception code can be used to more precisely identify the problem. Exception codes are defined within each exception class (look at the source code). For example, in ClientException, code 8 (ClientException.BAD_MODE) indicates that client refused operation because of bad transfer mode, while code 13 (ClientException.BAD_TYPE) indicates that the same thing was caused by bad transfer type. To programmatically retrieve the exception code, use exception.getCode().
- exception nesting can be used to track the root of the exceptions that come from lower software layers. Use getRootCause().
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Exceptioncauseprotected intcodeprotected StringcustomMessagestatic intUNSPECIFIED
-
Constructor Summary
Constructors Constructor Description FTPException(int code)FTPException(int code, String message)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCode()StringgetCodeExplanation(int code)StringgetCustomMessage()StringgetMessage()ExceptiongetRootCause()Retrieve the nested lower layer exception.voidprintStackTrace()voidprintStackTrace(PrintStream ps)voidprintStackTrace(PrintWriter pw)voidsetCode(int c)voidsetCustomMessage(String m)voidsetRootCause(Exception c)StringtoString()-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace
-
-
-
-
Field Detail
-
UNSPECIFIED
public static final int UNSPECIFIED
- See Also:
- Constant Field Values
-
code
protected int code
-
cause
protected Exception cause
-
customMessage
protected String customMessage
-
-
Constructor Detail
-
FTPException
public FTPException(int code, String message)
-
FTPException
public FTPException(int code)
-
-
Method Detail
-
getCodeExplanation
public String getCodeExplanation(int code)
-
setRootCause
public void setRootCause(Exception c)
-
getRootCause
public Exception getRootCause()
Retrieve the nested lower layer exception.
-
setCode
public void setCode(int c)
-
getCode
public int getCode()
-
setCustomMessage
public void setCustomMessage(String m)
-
getCustomMessage
public String getCustomMessage()
-
getMessage
public String getMessage()
- Overrides:
getMessagein classThrowable
-
printStackTrace
public void printStackTrace()
- Overrides:
printStackTracein classThrowable
-
printStackTrace
public void printStackTrace(PrintStream ps)
- Overrides:
printStackTracein classThrowable
-
printStackTrace
public void printStackTrace(PrintWriter pw)
- Overrides:
printStackTracein classThrowable
-
-