using System; using Kreta.Framework; using Kreta.Framework.Localization; using Kreta.Framework.Logging; namespace Kreta.KretaServer.Exceptions { /// /// Ez az osztály a Neptun kivételek ososztálya, minden Neptun kivételt /// ebbol az osztályból kell származtatni. /// A leszármaztatás során fel kell venni minden nyelven a ClientMessage attribútumot, /// mert ezt az üzenetet kapja meg a kliens. A kliens megkapja továbbá a ClientErrorCode /// attribútum értékét is. /// /// Lehet használni az Kreta.Framework.Logging.LogParameter -ben lévo paramétereket is, ezeket /// az m_Parameters-be kell berakni a konstruktorban. Példák a Framework/Util/Exceptions.cs fájlban /// találhatóak. /// [ErrorCode(Events.NEPTUN_GENERAL)] [FriendlyName(3051, "Ismeretlen Kréta rendszerbeli hiba.")] [LogLevel(LogLevel.WARNING)] public class KretaException : FrameworkException { public KretaException() : this("General business logic error.") { } public KretaException(string message) : this(message, null) { } public KretaException(string message, Exception innerException) : base(message, innerException) { } } }