using System;
using System.Runtime.Serialization;
using Kyoo.Controllers;
namespace Kyoo.Models.Exceptions
{
	/// 
	/// An exception raised when an  failed.
	/// 
	[Serializable]
	public class TaskFailedException : AggregateException
	{
		/// 
		/// Create a new  with a default message.
		/// 
		public TaskFailedException()
			: base("A task failed.")
		{}
		
		/// 
		/// Create a new  with a custom message.
		/// 
		/// The message to use.
		public TaskFailedException(string message)
			: base(message)
		{}
		
		/// 
		/// Create a new  wrapping another exception.
		/// 
		/// The exception to wrap.
		public TaskFailedException(Exception exception)
			: base(exception)
		{}
		
		/// 
		/// The serialization constructor 
		/// 
		/// Serialization infos
		/// The serialization context
		protected TaskFailedException(SerializationInfo info, StreamingContext context)
			: base(info, context)
		{ }
	}
}