01: /* FTPException.java
02: *
03: * $Id: FTPException.java 4573 2006-08-31 22:31:23Z paul_jack $
04: *
05: * Created on Jun 5, 2003
06: *
07: * Copyright (C) 2003 Internet Archive.
08: *
09: * This file is part of the Heritrix web crawler (crawler.archive.org).
10: *
11: * Heritrix is free software; you can redistribute it and/or modify
12: * it under the terms of the GNU Lesser Public License as published by
13: * the Free Software Foundation; either version 2.1 of the License, or
14: * any later version.
15: *
16: * Heritrix is distributed in the hope that it will be useful,
17: * but WITHOUT ANY WARRANTY; without even the implied warranty of
18: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19: * GNU Lesser Public License for more details.
20: *
21: * You should have received a copy of the GNU Lesser Public License
22: * along with Heritrix; if not, write to the Free Software
23: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24: */
25: package org.archive.net;
26:
27: import java.io.IOException;
28:
29: import org.archive.crawler.fetcher.FetchFTP;
30: import org.archive.util.ArchiveUtils;
31:
32: /**
33: * Indicates that a FTP operation failed due to a protocol violation.
34: * For instance, if authentication fails.
35: *
36: * @author pjack
37: */
38: public class FTPException extends IOException {
39:
40: /** Serialization ID; robust against trivial API changes. */
41: private static final long serialVersionUID = ArchiveUtils
42: .classnameBasedUID(FetchFTP.class, 1);
43:
44: /**
45: * The reply code from the FTP server.
46: */
47: private int code;
48:
49: /**
50: * Constructs a new <code>FTPException</code>.
51: *
52: * @param code the error code from the FTP server
53: */
54: public FTPException(int code) {
55: super ("FTP error code: " + code);
56: this .code = code;
57: }
58:
59: /**
60: * Returns the error code from the FTP server.
61: *
62: * @return the error code from the FTP server
63: */
64: public int getReplyCode() {
65: return code;
66: }
67: }
|