KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ch > ethz > ssh2 > sftp > ErrorCodes


1
2 package ch.ethz.ssh2.sftp;
3
4 /**
5  *
6  * SFTP Error Codes
7  *
8  * @author Christian Plattner, plattner@inf.ethz.ch
9  * @version $Id: ErrorCodes.java,v 1.3 2006/10/06 13:28:43 cplattne Exp $
10  *
11  */

12 public class ErrorCodes
13 {
14     public static final int SSH_FX_OK = 0;
15     public static final int SSH_FX_EOF = 1;
16     public static final int SSH_FX_NO_SUCH_FILE = 2;
17     public static final int SSH_FX_PERMISSION_DENIED = 3;
18     public static final int SSH_FX_FAILURE = 4;
19     public static final int SSH_FX_BAD_MESSAGE = 5;
20     public static final int SSH_FX_NO_CONNECTION = 6;
21     public static final int SSH_FX_CONNECTION_LOST = 7;
22     public static final int SSH_FX_OP_UNSUPPORTED = 8;
23     public static final int SSH_FX_INVALID_HANDLE = 9;
24     public static final int SSH_FX_NO_SUCH_PATH = 10;
25     public static final int SSH_FX_FILE_ALREADY_EXISTS = 11;
26     public static final int SSH_FX_WRITE_PROTECT = 12;
27     public static final int SSH_FX_NO_MEDIA = 13;
28     public static final int SSH_FX_NO_SPACE_ON_FILESYSTEM = 14;
29     public static final int SSH_FX_QUOTA_EXCEEDED = 15;
30     public static final int SSH_FX_UNKNOWN_PRINCIPAL = 16;
31     public static final int SSH_FX_LOCK_CONFLICT = 17;
32     public static final int SSH_FX_DIR_NOT_EMPTY = 18;
33     public static final int SSH_FX_NOT_A_DIRECTORY = 19;
34     public static final int SSH_FX_INVALID_FILENAME = 20;
35     public static final int SSH_FX_LINK_LOOP = 21;
36     public static final int SSH_FX_CANNOT_DELETE = 22;
37     public static final int SSH_FX_INVALID_PARAMETER = 23;
38     public static final int SSH_FX_FILE_IS_A_DIRECTORY = 24;
39     public static final int SSH_FX_BYTE_RANGE_LOCK_CONFLICT = 25;
40     public static final int SSH_FX_BYTE_RANGE_LOCK_REFUSED = 26;
41     public static final int SSH_FX_DELETE_PENDING = 27;
42     public static final int SSH_FX_FILE_CORRUPT = 28;
43     public static final int SSH_FX_OWNER_INVALID = 29;
44     public static final int SSH_FX_GROUP_INVALID = 30;
45     public static final int SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK = 31;
46
47     private static final String JavaDoc[][] messages = {
48
49             { "SSH_FX_OK", "Indicates successful completion of the operation." },
50             { "SSH_FX_EOF",
51                     "An attempt to read past the end-of-file was made; or, there are no more directory entries to return." },
52             { "SSH_FX_NO_SUCH_FILE", "A reference was made to a file which does not exist." },
53             { "SSH_FX_PERMISSION_DENIED", "The user does not have sufficient permissions to perform the operation." },
54             { "SSH_FX_FAILURE", "An error occurred, but no specific error code exists to describe the failure." },
55             { "SSH_FX_BAD_MESSAGE", "A badly formatted packet or other SFTP protocol incompatibility was detected." },
56             { "SSH_FX_NO_CONNECTION", "There is no connection to the server." },
57             { "SSH_FX_CONNECTION_LOST", "The connection to the server was lost." },
58             { "SSH_FX_OP_UNSUPPORTED",
59                     "An attempted operation could not be completed by the server because the server does not support the operation." },
60             { "SSH_FX_INVALID_HANDLE", "The handle value was invalid." },
61             { "SSH_FX_NO_SUCH_PATH", "The file path does not exist or is invalid." },
62             { "SSH_FX_FILE_ALREADY_EXISTS", "The file already exists." },
63             { "SSH_FX_WRITE_PROTECT", "The file is on read-only media, or the media is write protected." },
64             { "SSH_FX_NO_MEDIA",
65                     "The requested operation cannot be completed because there is no media available in the drive." },
66             { "SSH_FX_NO_SPACE_ON_FILESYSTEM",
67                     "The requested operation cannot be completed because there is insufficient free space on the filesystem." },
68             { "SSH_FX_QUOTA_EXCEEDED",
69                     "The operation cannot be completed because it would exceed the user's storage quota." },
70             {
71                     "SSH_FX_UNKNOWN_PRINCIPAL",
72                     "A principal referenced by the request (either the 'owner', 'group', or 'who' field of an ACL), was unknown. The error specific data contains the problematic names." },
73             { "SSH_FX_LOCK_CONFLICT", "The file could not be opened because it is locked by another process." },
74             { "SSH_FX_DIR_NOT_EMPTY", "The directory is not empty." },
75             { "SSH_FX_NOT_A_DIRECTORY", "The specified file is not a directory." },
76             { "SSH_FX_INVALID_FILENAME", "The filename is not valid." },
77             { "SSH_FX_LINK_LOOP",
78                     "Too many symbolic links encountered or, an SSH_FXF_NOFOLLOW open encountered a symbolic link as the final component." },
79             { "SSH_FX_CANNOT_DELETE",
80                     "The file cannot be deleted. One possible reason is that the advisory READONLY attribute-bit is set." },
81             { "SSH_FX_INVALID_PARAMETER",
82                     "One of the parameters was out of range, or the parameters specified cannot be used together." },
83             { "SSH_FX_FILE_IS_A_DIRECTORY",
84                     "The specified file was a directory in a context where a directory cannot be used." },
85             { "SSH_FX_BYTE_RANGE_LOCK_CONFLICT",
86                     " A read or write operation failed because another process's mandatory byte-range lock overlaps with the request." },
87             { "SSH_FX_BYTE_RANGE_LOCK_REFUSED", "A request for a byte range lock was refused." },
88             { "SSH_FX_DELETE_PENDING", "An operation was attempted on a file for which a delete operation is pending." },
89             { "SSH_FX_FILE_CORRUPT", "The file is corrupt; an filesystem integrity check should be run." },
90             { "SSH_FX_OWNER_INVALID", "The principal specified can not be assigned as an owner of a file." },
91             { "SSH_FX_GROUP_INVALID", "The principal specified can not be assigned as the primary group of a file." },
92             { "SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK",
93                     "The requested operation could not be completed because the specifed byte range lock has not been granted." },
94
95     };
96
97     public static final String JavaDoc[] getDescription(int errorCode)
98     {
99         if ((errorCode < 0) || (errorCode >= messages.length))
100             return null;
101
102         return messages[errorCode];
103     }
104 }
105
Popular Tags