1 2 package ch.ethz.ssh2.sftp; 3 4 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 [][] 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 [] getDescription(int errorCode) 98 { 99 if ((errorCode < 0) || (errorCode >= messages.length)) 100 return null; 101 102 return messages[errorCode]; 103 } 104 } 105 | Popular Tags |