| // Exceptions.cs | |
| // ------------------------------------------------------------------ | |
| // | |
| // Copyright (c) 2008, 2009 Dino Chiesa and Microsoft Corporation. | |
| // All rights reserved. | |
| // | |
| // This code module is part of DotNetZip, a zipfile class library. | |
| // | |
| // ------------------------------------------------------------------ | |
| // | |
| // This code is licensed under the Microsoft Public License. | |
| // See the file License.txt for the license details. | |
| // More info on: http://dotnetzip.codeplex.com | |
| // | |
| // ------------------------------------------------------------------ | |
| // | |
| // last saved (in emacs): | |
| // Time-stamp: <2011-July-12 12:19:10> | |
| // | |
| // ------------------------------------------------------------------ | |
| // | |
| // This module defines exceptions used in the class library. | |
| // | |
| using System; | |
| using System.Collections.Generic; | |
| using System.Text; | |
| #if !NETCF | |
| using System.Runtime.Serialization; | |
| #endif | |
| namespace OfficeOpenXml.Packaging.Ionic.Zip | |
| { | |
| ///// <summary> | |
| ///// Base exception type for all custom exceptions in the Zip library. It acts as a marker class. | |
| ///// </summary> | |
| //[AttributeUsage(AttributeTargets.Class)] | |
| //public class ZipExceptionAttribute : Attribute { } | |
| /// <summary> | |
| /// Issued when an <c>ZipEntry.ExtractWithPassword()</c> method is invoked | |
| /// with an incorrect password. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000B")] | |
| public class BadPasswordException : ZipException | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public BadPasswordException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public BadPasswordException(String message) | |
| : base(message) | |
| { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| /// <param name="innerException">The innerException for this exception.</param> | |
| public BadPasswordException(String message, Exception innerException) | |
| : base(message, innerException) | |
| { | |
| } | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected BadPasswordException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| /// <summary> | |
| /// Indicates that a read was attempted on a stream, and bad or incomplete data was | |
| /// received. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000A")] | |
| public class BadReadException : ZipException | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public BadReadException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public BadReadException(String message) | |
| : base(message) | |
| { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| /// <param name="innerException">The innerException for this exception.</param> | |
| public BadReadException(String message, Exception innerException) | |
| : base(message, innerException) | |
| { | |
| } | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected BadReadException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| /// <summary> | |
| /// Issued when an CRC check fails upon extracting an entry from a zip archive. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00009")] | |
| public class BadCrcException : ZipException | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public BadCrcException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public BadCrcException(String message) | |
| : base(message) | |
| { } | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected BadCrcException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| /// <summary> | |
| /// Issued when errors occur saving a self-extracting archive. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00008")] | |
| public class SfxGenerationException : ZipException | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public SfxGenerationException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public SfxGenerationException(String message) | |
| : base(message) | |
| { } | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected SfxGenerationException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| /// <summary> | |
| /// Indicates that an operation was attempted on a ZipFile which was not possible | |
| /// given the state of the instance. For example, if you call <c>Save()</c> on a ZipFile | |
| /// which has no filename set, you can get this exception. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00007")] | |
| public class BadStateException : ZipException | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public BadStateException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public BadStateException(String message) | |
| : base(message) | |
| { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| /// <param name="innerException">The innerException for this exception.</param> | |
| public BadStateException(String message, Exception innerException) | |
| : base(message, innerException) | |
| {} | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected BadStateException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| /// <summary> | |
| /// Base class for all exceptions defined by and throw by the Zip library. | |
| /// </summary> | |
| #if !SILVERLIGHT | |
| [Serializable] | |
| #endif | |
| [System.Runtime.InteropServices.GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d00006")] | |
| public class ZipException : Exception | |
| { | |
| /// <summary> | |
| /// Default ctor. | |
| /// </summary> | |
| public ZipException() { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| public ZipException(String message) : base(message) { } | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="message">The message in the exception.</param> | |
| /// <param name="innerException">The innerException for this exception.</param> | |
| public ZipException(String message, Exception innerException) | |
| : base(message, innerException) | |
| { } | |
| #if ! (NETCF || SILVERLIGHT) | |
| /// <summary> | |
| /// Come on, you know how exceptions work. Why are you looking at this documentation? | |
| /// </summary> | |
| /// <param name="info">The serialization info for the exception.</param> | |
| /// <param name="context">The streaming context from which to deserialize.</param> | |
| protected ZipException(SerializationInfo info, StreamingContext context) | |
| : base(info, context) | |
| { } | |
| #endif | |
| } | |
| } |