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()); } } }