summaryrefslogtreecommitdiff
path: root/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs
blob: b518d182ac6793b188183000aec9081600e97ecf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Runtime.Serialization;

namespace Microsoft.Build.Exceptions
{
	public class InvalidToolsetDefinitionException : Exception
	{
		public InvalidToolsetDefinitionException ()
			: this ("Invalid toolset definition")
		{
		}
		
		public InvalidToolsetDefinitionException (string message)
			: base (message)
		{
		}
		
		public InvalidToolsetDefinitionException (string message, Exception innerException)
			: base (message, innerException)
		{
		}
		protected InvalidToolsetDefinitionException (SerializationInfo info, StreamingContext context)
			: base (info, context)
		{
			ErrorCode = info.GetString ("errorCode");
		}
		
		internal InvalidToolsetDefinitionException (string message, string errorCode)
			: base (message + " error code: " + errorCode)
		{
			ErrorCode = errorCode;
		}
		
		public string ErrorCode { get; private set; }
		
		public override void GetObjectData (SerializationInfo info, StreamingContext context)
		{
			base.GetObjectData (info, context);
			info.AddValue ("errorCode", ErrorCode);
		}
	}
}