001: /**
002: *
003: * Java FTP client library.
004: *
005: * Copyright (C) 2000-2003 Enterprise Distributed Technologies Ltd
006: *
007: * www.enterprisedt.com
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
022: *
023: * Bug fixes, suggestions and comments should be should posted on
024: * http://www.enterprisedt.com/forums/index.php
025: *
026: * Change Log:
027: *
028: * $Log: FTPException.java,v $
029: * Revision 1.8 2006/10/11 08:53:29 hans
030: * made cvsId final
031: *
032: * Revision 1.7 2005/11/10 19:44:10 bruceb
033: * added serial uid
034: *
035: * Revision 1.6 2005/06/03 11:26:25 bruceb
036: * comment change
037: *
038: * Revision 1.5 2004/07/23 08:27:43 bruceb
039: * new constructor
040: *
041: * Revision 1.4 2002/11/19 22:01:25 bruceb
042: * changes for 1.2
043: *
044: * Revision 1.3 2001/10/09 20:54:08 bruceb
045: * No change
046: *
047: * Revision 1.1 2001/10/05 14:42:04 bruceb
048: * moved from old project
049: *
050: */package com.enterprisedt.net.ftp;
051:
052: /**
053: * FTP specific exceptions
054: *
055: * @author Bruce Blackshaw
056: * @version $Revision: 1.8 $
057: *
058: */
059: public class FTPException extends Exception {
060:
061: /**
062: * Revision control id
063: */
064: public static final String cvsId = "@(#)$Id: FTPException.java,v 1.8 2006/10/11 08:53:29 hans Exp $";
065:
066: /**
067: * Serial uid
068: */
069: private static final long serialVersionUID = 1L;
070:
071: /**
072: * Integer reply code
073: */
074: private int replyCode = -1;
075:
076: /**
077: * Constructor. Delegates to super.
078: *
079: * @param msg Message that the user will be
080: * able to retrieve
081: */
082: public FTPException(String msg) {
083: super (msg);
084: }
085:
086: /**
087: * Constructor. Permits setting of reply code
088: *
089: * @param msg message that the user will be
090: * able to retrieve
091: * @param replyCode string form of reply code
092: */
093: public FTPException(String msg, String replyCode) {
094:
095: super (msg);
096:
097: // extract reply code if possible
098: try {
099: this .replyCode = Integer.parseInt(replyCode);
100: } catch (NumberFormatException ex) {
101: this .replyCode = -1;
102: }
103: }
104:
105: /**
106: * Constructor. Permits setting of reply code
107: *
108: * @param reply reply object
109: */
110: public FTPException(FTPReply reply) {
111:
112: super (reply.getReplyText());
113:
114: // extract reply code if possible
115: try {
116: this .replyCode = Integer.parseInt(reply.getReplyCode());
117: } catch (NumberFormatException ex) {
118: this .replyCode = -1;
119: }
120: }
121:
122: /**
123: * Get the reply code if it exists
124: *
125: * @return reply if it exists, -1 otherwise
126: */
127: public int getReplyCode() {
128: return replyCode;
129: }
130:
131: }
|