Accessing the lowest exception message
Hi all,
I'm relatively new to Java (4 hrs in) and I've managed to get an SFTP implementation working. However, in trying to break it, I realised that the component (Zehon) that I'm using, raises exceptions with messages that aren't as descriptive as the library it is calling Jsch.
Code:
04/11/2009 2:12:51 PM org.apache.commons.vfs.VfsLog info
INFO: Using "C:\DOCUME~1\trentm\LOCALS~1\Temp\vfs_cache" as temporary files store.
org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "sftp://temp:***@sftpserver/".
com.zehon.exception.FileTransferException: org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "sftp://temp:***@sftpserver/".
at com.zehon.FileTransferClient.resourceExist(FileTransferClient.java:576)
at com.zehon.FileTransferClient.folderExists(FileTransferClient.java:551)
at com.zehon.sftp.SFTPClient.folderExists(SFTPClient.java:803)
at SFTP.IdfJSFTP.jSFTPPut(IdfJSFTP.java:69)
at SFTP.IdfJSFTP.main(IdfJSFTP.java:26)
Caused by: org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "sftp://temp:***@sftpserver/".
at org.apache.commons.vfs.provider.sftp.SftpFileProvider.doCreateFileSystem(SftpFileProvider.java:99)
at org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.getFileSystem(AbstractOriginatingFileProvider.java:103)
at org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:82)
at org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:66)
at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:692)
at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:620)
at com.zehon.FileTransferClient.getFileObject(FileTransferClient.java:741)
at com.zehon.FileTransferClient.resourceExist(FileTransferClient.java:573)
... 4 more
Caused by: org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "sftpserver".
at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:214)
at org.apache.commons.vfs.provider.sftp.SftpFileProvider.doCreateFileSystem(SftpFileProvider.java:90)
... 11 more
Caused by: com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:452)
Unknown Exception
at com.jcraft.jsch.Session.connect(Session.java:150)
at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:210)
... 12 more
The message I want to return is actually the line:
Caused by: com.jcraft.jsch.JSchException: Auth fail
How do I access that?
Regards,
TM