org.gnu.jcifs
Class CifsIOException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--java.io.IOException
                    |
                    +--org.gnu.jcifs.CifsIOException
Direct Known Subclasses:
CifsShareNameException

public class CifsIOException
extends java.io.IOException

Base class for all exceptions

See Also:
Serialized Form

Field Summary
static short DOS_BAD_ACCESS_MODE
          Invalid open mode.
static short DOS_BAD_DATA
          Invalid data (generated only by IOCTL calls within the server).
static short DOS_BAD_DRIVE
          Invalid drive specified.
static short DOS_BAD_ENVIRONME
          Invalid environment.
static short DOS_BAD_FILE
          File not found.
static short DOS_BAD_FILE_HANDLE
          Invalid file handle.
static short DOS_BAD_FORMAT
          Invalid format.
static short DOS_BAD_FUNCTION
          Invalid function.
static short DOS_BAD_MCB
          Memory control blocks destroyed.
static short DOS_BAD_MEMORY
          Invalid memory block address.
static short DOS_BAD_PATH
          Directory invalid.
static short DOS_BAD_PIPE
          Pipe invalid.
static short DOS_BAD_SHARE
          The sharing mode specified for an Open conflicts with existing FIDs on the file.
static short DOS_DIFF_DEVICE
          Not same device (e.g., a cross volume rename was attempted)
static short DOS_FILE_EXISTS
          The file named in a Create Directory, Make New File or Link request already exists.
static short DOS_LOCK_CONFLICT
          A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.
static short DOS_MORE_DATA
          There is more data to be returned.
static short DOS_NO_ACCESS
          Access denied, the client's context does not permit the requested function.
static short DOS_NO_FILE_HANDLE
          Too many open files.
static short DOS_NO_FILES
          A File Search command can find no more files matching the specified criteria.
static short DOS_NO_MEMORY
          Insufficient server memory to perform the requested function.
static short DOS_NOT_CONNECTED
          No process on other end of pipe.
static short DOS_PIPE_BUSY
          All instances of the requested pipe are busy.
static short DOS_PIPE_CLOSING
          Pipe close in progress.
static short DOS_REM_CD
          A Delete Directory request attempted to remove the server's current directory.
static byte ERROR_CMD
          Command was not in the "SMB" format
static byte ERROR_DOS
          Error is from the core DOS operating system set
static byte ERROR_HW
          Error is an hardware error
static byte ERROR_SRV
          Error is generated by the server network file manager
static short HW_BAD_COMMAND
          Unknown command.
static short HW_BAD_MEDIA
          Unknown media type.
static short HW_BAD_REQUEST
          Bad request structure length.
static short HW_BAD_SECTOR
          Sector not found.
static short HW_BAD_SHARE
          A open conflicts with an existing open.
static short HW_BAD_UNIT
          Unknown unit.
static short HW_DATA_ERROR
          Data error (CRC).
static short HW_FC_NOT_AVAILABLE
          No FCBs are available to process request.
static short HW_GENERAL_FAILURE
          General failure.
static short HW_LOCK_CONFLICT
          A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.
static short HW_NO_PAPER
          Printer out of paper.
static short HW_NO_WRITE
          Attempt to write on write-protected media
static short HW_NOT_READY
          Drive not ready.
static short HW_READ_FAULT
          Read fault.
static short HW_SEEK_ERROR
          Seek error.
static short HW_SHARE_BUFFER_EXCEEDED
          A sharing buffer has been exceeded.
static short HW_WRITE_FAULT
          Write fault.
static short HW_WRONG_DISK
          The wrong disk was found in a drive.
static short SRV_BAD_COMMAND
          The server did not recognize the command received..
static short SRV_BAD_DEVICE
          Invalid device - printer request made to non-printer connection or non-printer request made to printer connection..
static short SRV_BAD_FILE_SPECS
          The Fid and pathname parameters contained an invalid combination of values.
static short SRV_BAD_NETWORK_NAME
          Invalid network name in tree connect..
static short SRV_BAD_PASSWORD
          Bad password - name/password pair in a Tree Connect or Session Setup are invalid..
static short SRV_BAD_PERMITS
          The access permissions specified for a file or directory are not a valid combination.
static short SRV_BAD_PRINT_FILE_FID
          Invalid print file FID..
static short SRV_BAD_SET_ATTR_MODE
          The attribute mode in the Set File Attribute request is invalid.
static short SRV_BAD_TID
          The Tid specified in a command was invalid..
static short SRV_BAD_UID
          The Uid is not known as a valid user identifier on this session.
static short SRV_CONT_MPX_MODE
          Continue in MPX mode.
static short SRV_EOF_PRINT_QUEUE
          EOF on print queue dump..
static short SRV_ERROR
          Non-specific error code.
static short SRV_FCT_NOT_SUPPORTED
          Function not supported.
static short SRV_INTERNAL_ERROR
          The server encountered an internal error, e.g., system file unavailable..
static short SRV_NO_ACCESS
          The client does not have the necessary access rights within the specified context for the requested function..
static short SRV_NO_RESOURCES
          No resources currently available for request.
static short SRV_NO_ROOM
          No room to buffer message. (reserved for messaging).
static short SRV_NOT_RCV_MESSAGES
          Not receiving messages. (reserved for messaging).
static short SRV_PAUSED
          Server is paused. (reserved for messaging)
static short SRV_PRINT_QUEUE_FULL
          Print queue full (files) -- returned by open print file..
static short SRV_PRINT_QUEUE_NO_SPACE
          Print queue full -- no space..
static short SRV_TIMEOUT
          Operation timed out.
static short SRV_TOO_MANY_REMOTE_USERS
          Too many remote user names. (reserved for messaging).
static short SRV_TOO_MANY_UIDS
          Too many Uids active on this session.
static short SRV_USE_MPX
          Temporarily unable to support Raw, use MPX mode.
static short SRV_USE_STD
          Temporarily unable to support Raw, use standard read/write.
static byte SUCCESS
          The request was successful
 
Constructor Summary
CifsIOException(java.lang.String key)
           
 
Method Summary
 java.lang.String getMessage()
           
 int getSMBErrorClass()
           
 int getSMBErrorCode()
           
 boolean isConnectionLost()
           
 boolean isSMBError()
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, printStackTrace, printStackTrace, printStackTrace, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SUCCESS

public static final byte SUCCESS
The request was successful

ERROR_DOS

public static final byte ERROR_DOS
Error is from the core DOS operating system set

ERROR_SRV

public static final byte ERROR_SRV
Error is generated by the server network file manager

ERROR_HW

public static final byte ERROR_HW
Error is an hardware error

ERROR_CMD

public static final byte ERROR_CMD
Command was not in the "SMB" format

DOS_BAD_FUNCTION

public static final short DOS_BAD_FUNCTION
Invalid function. The server did not recognize or could not perform a system call generated by the server, e.g., set the DIRECTORY attribute on a data file, invalid seek mode.

DOS_BAD_FILE

public static final short DOS_BAD_FILE
File not found. The last component of a file's pathname could not be found.

DOS_BAD_PATH

public static final short DOS_BAD_PATH
Directory invalid. A directory component in a pathname could not be found.

DOS_NO_FILE_HANDLE

public static final short DOS_NO_FILE_HANDLE
Too many open files. The server has no file handles available.

DOS_NO_ACCESS

public static final short DOS_NO_ACCESS
Access denied, the client's context does not permit the requested function. This includes the following conditions: - invalid rename command - write to fid open for read only - read on fid open for write only - attempt to delete a non-empty directory

DOS_BAD_FILE_HANDLE

public static final short DOS_BAD_FILE_HANDLE
Invalid file handle. The file handle specified was not recognized by the server.

DOS_BAD_MCB

public static final short DOS_BAD_MCB
Memory control blocks destroyed.

DOS_NO_MEMORY

public static final short DOS_NO_MEMORY
Insufficient server memory to perform the requested function.

DOS_BAD_MEMORY

public static final short DOS_BAD_MEMORY
Invalid memory block address.

DOS_BAD_ENVIRONME

public static final short DOS_BAD_ENVIRONME
Invalid environment.

DOS_BAD_FORMAT

public static final short DOS_BAD_FORMAT
Invalid format.

DOS_BAD_ACCESS_MODE

public static final short DOS_BAD_ACCESS_MODE
Invalid open mode.

DOS_BAD_DATA

public static final short DOS_BAD_DATA
Invalid data (generated only by IOCTL calls within the server).

DOS_BAD_DRIVE

public static final short DOS_BAD_DRIVE
Invalid drive specified.

DOS_REM_CD

public static final short DOS_REM_CD
A Delete Directory request attempted to remove the server's current directory.

DOS_DIFF_DEVICE

public static final short DOS_DIFF_DEVICE
Not same device (e.g., a cross volume rename was attempted)

DOS_NO_FILES

public static final short DOS_NO_FILES
A File Search command can find no more files matching the specified criteria.

DOS_BAD_SHARE

public static final short DOS_BAD_SHARE
The sharing mode specified for an Open conflicts with existing FIDs on the file.

DOS_LOCK_CONFLICT

public static final short DOS_LOCK_CONFLICT
A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.

DOS_FILE_EXISTS

public static final short DOS_FILE_EXISTS
The file named in a Create Directory, Make New File or Link request already exists. The error may also be generated in the Create and Rename transaction.

DOS_BAD_PIPE

public static final short DOS_BAD_PIPE
Pipe invalid.

DOS_PIPE_BUSY

public static final short DOS_PIPE_BUSY
All instances of the requested pipe are busy.

DOS_PIPE_CLOSING

public static final short DOS_PIPE_CLOSING
Pipe close in progress.

DOS_NOT_CONNECTED

public static final short DOS_NOT_CONNECTED
No process on other end of pipe.

DOS_MORE_DATA

public static final short DOS_MORE_DATA
There is more data to be returned.

SRV_ERROR

public static final short SRV_ERROR
Non-specific error code.

SRV_BAD_PASSWORD

public static final short SRV_BAD_PASSWORD
Bad password - name/password pair in a Tree Connect or Session Setup are invalid..

SRV_NO_ACCESS

public static final short SRV_NO_ACCESS
The client does not have the necessary access rights within the specified context for the requested function..

SRV_BAD_TID

public static final short SRV_BAD_TID
The Tid specified in a command was invalid..

SRV_BAD_NETWORK_NAME

public static final short SRV_BAD_NETWORK_NAME
Invalid network name in tree connect..

SRV_BAD_DEVICE

public static final short SRV_BAD_DEVICE
Invalid device - printer request made to non-printer connection or non-printer request made to printer connection..

SRV_PRINT_QUEUE_FULL

public static final short SRV_PRINT_QUEUE_FULL
Print queue full (files) -- returned by open print file..

SRV_PRINT_QUEUE_NO_SPACE

public static final short SRV_PRINT_QUEUE_NO_SPACE
Print queue full -- no space..

SRV_EOF_PRINT_QUEUE

public static final short SRV_EOF_PRINT_QUEUE
EOF on print queue dump..

SRV_BAD_PRINT_FILE_FID

public static final short SRV_BAD_PRINT_FILE_FID
Invalid print file FID..

SRV_BAD_COMMAND

public static final short SRV_BAD_COMMAND
The server did not recognize the command received..

SRV_INTERNAL_ERROR

public static final short SRV_INTERNAL_ERROR
The server encountered an internal error, e.g., system file unavailable..

SRV_BAD_FILE_SPECS

public static final short SRV_BAD_FILE_SPECS
The Fid and pathname parameters contained an invalid combination of values.

SRV_BAD_PERMITS

public static final short SRV_BAD_PERMITS
The access permissions specified for a file or directory are not a valid combination. The server cannot set the requested attribute.

SRV_BAD_SET_ATTR_MODE

public static final short SRV_BAD_SET_ATTR_MODE
The attribute mode in the Set File Attribute request is invalid.

SRV_PAUSED

public static final short SRV_PAUSED
Server is paused. (reserved for messaging)

SRV_NOT_RCV_MESSAGES

public static final short SRV_NOT_RCV_MESSAGES
Not receiving messages. (reserved for messaging).

SRV_NO_ROOM

public static final short SRV_NO_ROOM
No room to buffer message. (reserved for messaging).

SRV_TOO_MANY_REMOTE_USERS

public static final short SRV_TOO_MANY_REMOTE_USERS
Too many remote user names. (reserved for messaging).

SRV_TIMEOUT

public static final short SRV_TIMEOUT
Operation timed out.

SRV_NO_RESOURCES

public static final short SRV_NO_RESOURCES
No resources currently available for request.

SRV_TOO_MANY_UIDS

public static final short SRV_TOO_MANY_UIDS
Too many Uids active on this session.

SRV_BAD_UID

public static final short SRV_BAD_UID
The Uid is not known as a valid user identifier on this session.

SRV_USE_MPX

public static final short SRV_USE_MPX
Temporarily unable to support Raw, use MPX mode.

SRV_USE_STD

public static final short SRV_USE_STD
Temporarily unable to support Raw, use standard read/write.

SRV_CONT_MPX_MODE

public static final short SRV_CONT_MPX_MODE
Continue in MPX mode.

SRV_FCT_NOT_SUPPORTED

public static final short SRV_FCT_NOT_SUPPORTED
Function not supported.

HW_NO_WRITE

public static final short HW_NO_WRITE
Attempt to write on write-protected media

HW_BAD_UNIT

public static final short HW_BAD_UNIT
Unknown unit.

HW_NOT_READY

public static final short HW_NOT_READY
Drive not ready.

HW_BAD_COMMAND

public static final short HW_BAD_COMMAND
Unknown command.

HW_DATA_ERROR

public static final short HW_DATA_ERROR
Data error (CRC).

HW_BAD_REQUEST

public static final short HW_BAD_REQUEST
Bad request structure length.

HW_SEEK_ERROR

public static final short HW_SEEK_ERROR
Seek error.

HW_BAD_MEDIA

public static final short HW_BAD_MEDIA
Unknown media type.

HW_BAD_SECTOR

public static final short HW_BAD_SECTOR
Sector not found.

HW_NO_PAPER

public static final short HW_NO_PAPER
Printer out of paper.

HW_WRITE_FAULT

public static final short HW_WRITE_FAULT
Write fault.

HW_READ_FAULT

public static final short HW_READ_FAULT
Read fault.

HW_GENERAL_FAILURE

public static final short HW_GENERAL_FAILURE
General failure.

HW_BAD_SHARE

public static final short HW_BAD_SHARE
A open conflicts with an existing open.

HW_LOCK_CONFLICT

public static final short HW_LOCK_CONFLICT
A Lock request conflicted with an existing lock or specified an invalid mode, or an Unlock requested attempted to remove a lock held by another process.

HW_WRONG_DISK

public static final short HW_WRONG_DISK
The wrong disk was found in a drive.

HW_FC_NOT_AVAILABLE

public static final short HW_FC_NOT_AVAILABLE
No FCBs are available to process request.

HW_SHARE_BUFFER_EXCEEDED

public static final short HW_SHARE_BUFFER_EXCEEDED
A sharing buffer has been exceeded.
Constructor Detail

CifsIOException

public CifsIOException(java.lang.String key)
Method Detail

isSMBError

public boolean isSMBError()

getSMBErrorClass

public int getSMBErrorClass()

getSMBErrorCode

public int getSMBErrorCode()

isConnectionLost

public boolean isConnectionLost()

getMessage

public java.lang.String getMessage()
Overrides:
getMessage in class java.lang.Throwable

Norbert Hranitzky