using System; using System.Collections.Generic; using System.Text; namespace Xylem.Common.CommonCore.Exceptions.Db { public class NoKeyStoredException : Exception, ICommonException { Guid? LCode = null; public NoKeyStoredException(Guid? Location = null) { LCode = Location; } public NoKeyStoredException(string message, Guid? Location = null) : base(message) { LCode = Location; } public NoKeyStoredException(string message, Exception inner, Guid? Location = null) : base(message, inner) { LCode = Location; } public string GetHelpText() { var sb = new StringBuilder(); sb.AppendLine($"Report this to a developer or database admin."); sb.AppendLine($"Something went wrong while store the keyset on BSI."); if (LCode.HasValue) { sb.AppendLine($"LCode:{LCode.Value}"); } return sb.ToString(); } } }