SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
SmartAPIException.cs
Go to the documentation of this file.
1 ï»¿// SmartAPI - .Net programmatic access to RedDot servers
2 //
3 // Copyright (C) 2013 erminas GbR
4 //
5 // This program is free software: you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License as published by the Free Software Foundation,
7 // either version 3 of the License, or (at your option) any later version.
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 // See the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program.
14 // If not, see <http://www.gnu.org/licenses/>.
15 
16 using System;
17 using System.Runtime.Serialization;
18 using erminas.SmartAPI.Utils;
19 
20 namespace erminas.SmartAPI.Exceptions
21 {
22  [Serializable]
23  public class SmartAPIException : Exception
24  {
26  {
27  if (login != null)
28  {
29  Server = login.Name;
30  }
31  }
32 
33  public SmartAPIException(ServerLogin login, string message) : base(message)
34  {
35  if (login != null)
36  {
37  Server = login.Name;
38  }
39  }
40 
41  public SmartAPIException(string serverName, string message) : base(message)
42  {
43  Server = serverName;
44  }
45 
46  public SmartAPIException(ServerLogin login, string message, Exception innerException)
47  : base(message, innerException)
48  {
49  if (login != null)
50  {
51  Server = login.Name;
52  }
53  }
54 
55  public SmartAPIException(string serverName, string message, Exception innerException)
56  : base(message, innerException)
57  {
58  Server = serverName;
59  }
60 
61  public SmartAPIException(ServerLogin login, SerializationInfo info, StreamingContext context)
62  : base(info, context)
63  {
64  if (login != null)
65  {
66  Server = login.Name;
67  }
68  }
69 
70  public string Server { get; protected set; }
71  }
72 }