In .:
[mono.git] / mcs / class / System.Data.OracleClient / System.Data.OracleClient / OracleException.cs
1 // 
2 // OracleException.cs
3 //
4 // Part of the Mono class libraries at
5 // mcs/class/System.Data.OracleClient/System.Data.OracleClient
6 //
7 // Assembly: System.Data.OracleClient.dll
8 // Namespace: System.Data.OracleClient
9 //
10 // Authors: 
11 //    Tim Coleman <tim@timcoleman.com>
12 //
13 // Copyright (C) Daniel Morgan, 2002
14 // Copyright (C) Tim Coleman , 2003
15 //
16 // Licensed under the MIT/X11 License.
17 //
18
19 using System;
20 using System.Runtime.Serialization;
21
22 namespace System.Data.OracleClient {
23         [Serializable]
24         public sealed class OracleException : SystemException
25         {
26                 #region Fields
27
28                 private int code;
29
30                 #endregion // Fields
31
32                 #region Constructors
33
34                 internal OracleException (int code, string message) : base (message)
35                 {
36                         this.code = code;
37                 }
38
39                 private OracleException (SerializationInfo si, StreamingContext sc) : base(si, sc)
40                 {
41                         code = si.GetInt32 ("code");
42                 }
43
44                 #endregion // Constructors
45
46                 #region Properties
47
48                 public int Code {
49                         get { return code; }
50                 }
51
52                 #endregion // Properties
53
54                 #region Override implementation of Exception
55
56                 public override void GetObjectData (SerializationInfo si, StreamingContext context)
57                 {
58                         si.AddValue ("code", code, typeof(int));
59                         base.GetObjectData (si, context);
60                 }
61
62                 #endregion Override implementation of Exception
63         }
64 }