using Inspectron.Epson.Templates.Language;

namespace Inspectron.Epson.Templates.Interpreter;

public class InterpreterException : Exception
{
    public SourcePosition Position { get; }

    public InterpreterException(string message, SourcePosition position)
        : base($"{message} at {position}")
    {
        Position = position;
    }

    public InterpreterException(string message, SourcePosition position, Exception innerException)
        : base($"{message} at {position}", innerException)
    {
        Position = position;
    }
}
