diff options
author | Atsushi Eno <atsushieno@veritas-vos-liberabit.com> | 2013-12-02 23:55:03 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@veritas-vos-liberabit.com> | 2013-12-03 11:53:30 +0400 |
commit | 06b0f3d28a0ceba42cd6cab561b9b84896c54c62 (patch) | |
tree | 0eaef8c131bb67a45d14dfd9dd9b79e59cf52cd1 /mcs/class/Microsoft.Build/Microsoft.Build.Exceptions | |
parent | 4914ab0b6aa4d59e22ef8b7f1e85fa3a4fdf27e0 (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.cs | 57 | ||||
-rw-r--r-- | mcs/class/Microsoft.Build/Microsoft.Build.Exceptions/InvalidToolsetDefinitionException.cs | 42 |
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); + } + } +} |