﻿using System;

namespace BundleTransformer.Packer.Internal
{
	/// <summary>
	/// The exception that is thrown when a packing of asset code by Dean Edwards' Packer is failed
	/// </summary>
	internal sealed class JsPackingException : Exception
	{
		/// <summary>
		/// Initializes a new instance of the <see cref="JsPackingException"/> class
		/// with a specified error message
		/// </summary>
		/// <param name="message">The message that describes the error</param>
		public JsPackingException(string message)
			: base(message)
		{ }

		/// <summary>
		/// Initializes a new instance of the <see cref="JsPackingException"/> class
		/// with a specified error message and a reference to the inner exception that is the cause of this exception
		/// </summary>
		/// <param name="message">The error message that explains the reason for the exception</param>
		/// <param name="innerException">The exception that is the cause of the current exception</param>
		public JsPackingException(string message, Exception innerException)
			: base(message, innerException)
		{ }
	}
}