using System;
using System.Runtime.Serialization;
using Kreta.Framework.Localization;
namespace Kreta.Framework
{
///
/// Általános kiszolgáló hiba.
///
[FriendlyName(1000000, "Ismeretlen kiszolgálóhiba történt!")]
[Serializable]
public class ServerException : FrameworkException
{
///
/// A kivétel végzetes-e, vagy sem.
///
public bool IsFatal { get; private set; }
///
/// Az osztály konstruktora.
///
public ServerException() { }
///
/// Az osztály konstruktora.
///
/// A felhasználónak szánt hibaüzenet
public ServerException(string message)
: this(message, null, false) { }
///
/// Az osztály konstruktora.
///
/// A felhasználónak szánt hibaüzenet
/// Az előző kivétel, ami történt
public ServerException(string message, Exception innerException)
: this(message, innerException, false) { }
///
/// Az osztály konstruktora.
///
/// Sorosítási adatok
/// Környezeti információk
protected ServerException(SerializationInfo info, StreamingContext context)
: base(info, context) { }
///
/// Az osztály konstruktora.
///
/// A felhasználónak szánt hibaüzenet
/// A kivétel végzetes-e, vagy sem
public ServerException(string message, bool isFatal)
: this(message, null, isFatal) { }
///
/// Az osztály konstruktora.
///
/// A felhasználónak szánt hibaüzenet
/// Az előző kivétel, ami történt
/// A kivétel végzetes-e, vagy sem
public ServerException(string message, Exception innerException, bool isFatal)
: base(message, innerException)
{
IsFatal = isFatal;
SetValue("IsFatal", isFatal.ToString());
}
}
}