summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs')
-rw-r--r--src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs b/src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs
new file mode 100644
index 0000000..81691b0
--- /dev/null
+++ b/src/DotNetOpenAuth.Messaging/Messaging/HostErrorException.cs
@@ -0,0 +1,66 @@
+//-----------------------------------------------------------------------
+// <copyright file="HostErrorException.cs" company="Andrew Arnott">
+// Copyright (c) Andrew Arnott. All rights reserved.
+// </copyright>
+//-----------------------------------------------------------------------
+
+namespace DotNetOpenAuth.Messaging {
+ using System;
+ using System.Collections.Generic;
+ using System.Diagnostics.CodeAnalysis;
+ using System.Linq;
+ using System.Text;
+
+ /// <summary>
+ /// An exception to call out a configuration or runtime failure on the part of the
+ /// (web) application that is hosting this library.
+ /// </summary>
+ /// <remarks>
+ /// <para>This exception is used rather than <see cref="ProtocolException"/> for those errors
+ /// that should never be caught because they indicate a major error in the app itself
+ /// or its configuration.</para>
+ /// <para>It is an internal exception to assist in making it uncatchable.</para>
+ /// </remarks>
+ [SuppressMessage("Microsoft.Design", "CA1064:ExceptionsShouldBePublic", Justification = "We don't want this exception to be catchable.")]
+ [Serializable]
+ internal class HostErrorException : Exception {
+ /// <summary>
+ /// Initializes a new instance of the <see cref="HostErrorException"/> class.
+ /// </summary>
+ internal HostErrorException() {
+ }
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="HostErrorException"/> class.
+ /// </summary>
+ /// <param name="message">The message.</param>
+ internal HostErrorException(string message)
+ : base(message) {
+ }
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="HostErrorException"/> class.
+ /// </summary>
+ /// <param name="message">The message.</param>
+ /// <param name="inner">The inner exception.</param>
+ internal HostErrorException(string message, Exception inner)
+ : base(message, inner) {
+ }
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="HostErrorException"/> class.
+ /// </summary>
+ /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ /// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ /// <exception cref="T:System.ArgumentNullException">
+ /// The <paramref name="info"/> parameter is null.
+ /// </exception>
+ /// <exception cref="T:System.Runtime.Serialization.SerializationException">
+ /// The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
+ /// </exception>
+ protected HostErrorException(
+ System.Runtime.Serialization.SerializationInfo info,
+ System.Runtime.Serialization.StreamingContext context)
+ : base(info, context) { }
+ }
+}