1 //------------------------------------------------------------------------------ 2 // <copyright file="InvalidUdtException.cs" company="Microsoft"> 3 // Copyright (c) Microsoft Corporation. All rights reserved. 4 // </copyright> 5 // <owner current="true" primary="true">Microsoft</owner> 6 // <owner current="true" primary="false">Microsoft</owner> 7 //------------------------------------------------------------------------------ 8 9 using System; 10 using System.Data; 11 using System.Data.Common; 12 using System.Runtime.Serialization; 13 14 namespace Microsoft.SqlServer.Server { 15 16 [Serializable] 17 public sealed class InvalidUdtException : SystemException { 18 #if MONO 19 class HResults { 20 internal const int InvalidUdt = unchecked((int)0x80131937); 21 } 22 #endif InvalidUdtException()23 internal InvalidUdtException() : base() { 24 HResult = HResults.InvalidUdt; 25 } 26 InvalidUdtException(String message)27 internal InvalidUdtException(String message) : base(message) { 28 HResult = HResults.InvalidUdt; 29 } 30 InvalidUdtException(String message, Exception innerException)31 internal InvalidUdtException(String message, Exception innerException) : base(message, innerException) { 32 HResult = HResults.InvalidUdt; 33 } 34 InvalidUdtException(SerializationInfo si, StreamingContext sc)35 private InvalidUdtException(SerializationInfo si, StreamingContext sc) : base(si, sc) { 36 } 37 38 [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] GetObjectData(SerializationInfo si, StreamingContext context)39 public override void GetObjectData(SerializationInfo si, StreamingContext context) { 40 base.GetObjectData(si, context); 41 } 42 Create(Type udtType, string resourceReason)43 internal static InvalidUdtException Create(Type udtType, string resourceReason) { 44 string reason = Res.GetString(resourceReason); 45 string message = Res.GetString(Res.SqlUdt_InvalidUdtMessage, udtType.FullName, reason); 46 InvalidUdtException e = new InvalidUdtException(message); 47 ADP.TraceExceptionAsReturnValue(e); 48 return e; 49 } 50 } 51 } 52