/*
 * Copyright(c) 2023 MoogleTroupe, trotlinebeercan, GiR-Zippo
 * Licensed under the GPL v3 license. See https://github.com/BardMusicPlayer/BardMusicPlayer/blob/develop/LICENSE for full license information.
 */

using BardMusicPlayer.Quotidian;
using BardMusicPlayer.Seer.Events;

namespace BardMusicPlayer.Seer;

public class BmpSeerException : BmpException
{
    internal BmpSeerException() { }

    internal BmpSeerException(string message) : base(message) { }
}

public class BmpSeerGamePathException : BmpSeerException
{
    internal BmpSeerGamePathException(string message) : base(message) { }
}

public class BmpSeerEnvironmentTypeException : BmpSeerException
{
    internal BmpSeerEnvironmentTypeException(string message) : base(message) { }
}

public class BmpSeerGameRegionException : BmpSeerException
{
    internal BmpSeerGameRegionException(string message) : base(message) { }
}

public class BmpSeerConfigPathException : BmpSeerException
{
    internal BmpSeerConfigPathException(string message) : base(message) { }
}

public class BmpSeerBackendAlreadyRunningException : BmpSeerException
{
    internal BmpSeerBackendAlreadyRunningException(int pid, EventSource readerBackendType) : base("Backend " +
        readerBackendType + " already running for pid " + pid)
    {
    }
}

public class BmpSeerMachinaException : BmpSeerException
{
    internal BmpSeerMachinaException(string message) : base(message) { }
}