using System;
using System.Runtime.InteropServices;
using System.Globalization;

namespace WinSCP
{
    [Guid("59B362D6-7FD3-4EF0-A3B6-E3244F793778")]
    [ClassInterface(Constants.ClassInterface)]
    [ComVisible(true)]
    public sealed class SessionLocalException : SessionException
    {
        internal SessionLocalException(Session session, string message) :
            base(session, message)
        {
        }

        internal SessionLocalException(Session session, string message, Exception innerException) :
            base(session, message, innerException)
        {
        }

        internal static SessionLocalException CreateElementNotFound(Session session, string localName)
        {
            return new SessionLocalException(session, string.Format(CultureInfo.CurrentCulture, "Element \"{0}\" not found in the log file", localName));
        }
    }
}
