From a3f6697ffb872f553572627c73261cdd1ce55b67 Mon Sep 17 00:00:00 2001 From: Ian C Date: Fri, 21 Jan 2005 01:03:55 +0000 Subject: Initial checkin --- NetException.cs | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 NetException.cs (limited to 'NetException.cs') diff --git a/NetException.cs b/NetException.cs new file mode 100644 index 0000000..b750b2b --- /dev/null +++ b/NetException.cs @@ -0,0 +1,91 @@ +// Noddybox.Net - Provides simple server interaction classes +// Copyright (C) 2003 Ian Cowburn +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// $Id$ +// + +namespace Noddybox.Net +{ + using System; + + /// + /// Exception raised for internal problems. + /// + /// + /// created by - ianc + /// created on - 07/09/2003 23:42:00 + /// + public class NetException : System.Exception + { + /// + /// The types of error that can be raised + /// + public enum Type + { + /// + /// A server replied with no code in the first reply line + /// + ALL_NoReplyCode, + + /// + /// The local IP address could not be found (note that all + /// the routines use the first available IP when onew must + /// be chosen). + /// + ALL_NoLocalIP, + + /// + /// An uncompleted feature was used + /// + ALL_NotImplemented, + + /// + /// The FTP server does not support passive connections + /// + FTP_NoPassive, + + /// + /// The FTP server had a problem accepting our local port + /// info + /// + FTP_NonPassiveProblem, + + /// + /// Given a bad address by the server + /// + FTP_BadReplyAddress + }; + + /// + /// Default constructor - initializes all fields to default values + /// + public NetException(Type e) + { + m_code=e; + } + + /// + /// Gets the cause of the error + /// + public Type Error + { + get {return m_code;} + } + + private Type m_code; + } +} -- cgit v1.2.3