nicko       2005/02/03 19:03:56

  Modified:    src/Util/TypeConverters ConversionNotSupportedException.cs
  Log:
  Added support for passing nested exception to Create
  
  Revision  Changes    Path
  1.5       +19 -2     
logging-log4net/src/Util/TypeConverters/ConversionNotSupportedException.cs
  
  Index: ConversionNotSupportedException.cs
  ===================================================================
  RCS file: 
/home/cvs/logging-log4net/src/Util/TypeConverters/ConversionNotSupportedException.cs,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ConversionNotSupportedException.cs        17 Jan 2005 20:18:50 -0000      
1.4
  +++ ConversionNotSupportedException.cs        4 Feb 2005 03:03:56 -0000       
1.5
  @@ -119,13 +119,30 @@
                /// </remarks>
                public static ConversionNotSupportedException Create(Type 
destinationType, object sourceValue)
                {
  +                     return Create(destinationType, sourceValue, null);
  +             }
  +
  +             /// <summary>
  +             /// Creates a new instance of the <see 
cref="ConversionNotSupportedException" /> class.
  +             /// </summary>
  +             /// <param name="destinationType">The conversion destination 
type.</param>
  +             /// <param name="sourceValue">The value to convert.</param>
  +             /// <param name="innerException">A nested exception to 
include.</param>
  +             /// <returns>An instance of the <see 
cref="ConversionNotSupportedException" />.</returns>
  +             /// <remarks>
  +             /// <para>
  +             /// Creates a new instance of the <see 
cref="ConversionNotSupportedException" /> class.
  +             /// </para>
  +             /// </remarks>
  +             public static ConversionNotSupportedException Create(Type 
destinationType, object sourceValue, Exception innerException)
  +             {
                        if (sourceValue == null)
                        {
  -                             return new 
ConversionNotSupportedException("Cannot convert value [null] to type 
["+destinationType+"]");
  +                             return new 
ConversionNotSupportedException("Cannot convert value [null] to type 
["+destinationType+"]", innerException);
                        }
                        else
                        {
  -                             return new 
ConversionNotSupportedException("Cannot convert from type 
["+sourceValue.GetType()+"] value ["+sourceValue+"] to type 
["+destinationType+"]");
  +                             return new 
ConversionNotSupportedException("Cannot convert from type 
["+sourceValue.GetType()+"] value ["+sourceValue+"] to type 
["+destinationType+"]", innerException);
                        }
                }
   
  
  
  

Reply via email to