Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-12-02 23:55:03 +0400
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-12-03 11:53:30 +0400
commit06b0f3d28a0ceba42cd6cab561b9b84896c54c62 (patch)
tree0eaef8c131bb67a45d14dfd9dd9b79e59cf52cd1 /mcs/class/Microsoft.Build/Microsoft.Build.Exceptions
parent4914ab0b6aa4d59e22ef8b7f1e85fa3a4fdf27e0 (diff)
Add missing exception types.
Diffstat (limited to 'mcs/class/Microsoft.Build/Microsoft.Build.Exceptions')
-rw-r--r--mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InternalLoggerException.cs57
-rw-r--r--mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs42
2 files changed, 99 insertions, 0 deletions
diff --git a/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InternalLoggerException.cs b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InternalLoggerException.cs
new file mode 100644
index 00000000000..3aecdfdbb0d
--- /dev/null
+++ b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InternalLoggerException.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Runtime.Serialization;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Exceptions
+{
+ public class InternalLoggerException : Exception
+ {
+ public InternalLoggerException ()
+ : this ("Build aborted")
+ {
+ }
+
+ public InternalLoggerException (string message)
+ : base (message)
+ {
+ }
+
+ public InternalLoggerException (string message, Exception innerException)
+ : base (message, innerException)
+ {
+ }
+
+ internal InternalLoggerException (string message, Exception innerException, BuildEventArgs buildEventArgs, string errorCode, string helpKeyword, bool initializationException)
+ : base (message, innerException)
+ {
+ BuildEventArgs = buildEventArgs;
+ ErrorCode = errorCode;
+ HelpKeyword = helpKeyword;
+ InitializationException = initializationException;
+ }
+
+ internal InternalLoggerException (SerializationInfo info, StreamingContext context)
+ : base (info, context)
+ {
+ BuildEventArgs = (BuildEventArgs) info.GetValue ("buildEventArgs", typeof (BuildEventArgs));
+ ErrorCode = info.GetString ("errorCode");
+ HelpKeyword = info.GetString ("helpKeyword");
+ InitializationException = info.GetBoolean ("initializationException");
+ }
+
+ public BuildEventArgs BuildEventArgs { get; private set; }
+ public string ErrorCode { get; private set; }
+ public string HelpKeyword { get; private set; }
+ public bool InitializationException { get; private set; }
+
+ public override void GetObjectData (SerializationInfo info, StreamingContext context)
+ {
+ base.GetObjectData (info, context);
+ info.AddValue ("buildEventArgs", BuildEventArgs);
+ info.AddValue ("errorCode", ErrorCode);
+ info.AddValue ("helpKeyword", HelpKeyword);
+ info.AddValue ("initializationException", InitializationException);
+ }
+ }
+}
+
diff --git a/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs
new file mode 100644
index 00000000000..b518d182ac6
--- /dev/null
+++ b/mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs
@@ -0,0 +1,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);
+ }
+ }
+}