protected override bool DecodeException(Exception e, out FtpException result) { result = null; if (e is FileNotFoundException) { result = new FtpException (FtpExceptionType.FileNotFound, e.Message, e); } else if (e is DirectoryNotFoundException) { result = new FtpException (FtpExceptionType.DirectoryUnknown, e.Message, e); } else if (e is IOException) { result = new FtpException (FtpExceptionType.OperationFailure, e.Message, e); } return result != null; }
protected abstract bool DecodeException(Exception e, out FtpException result);