<?php

namespace League\Flysystem;

use RuntimeException;
use SplFileInfo;

class NotSupportedException extends RuntimeException
{
    /**
     * Create a new exception for a link.
     *
     * @param  SplFileInfo $file
     * @return static
     */
    public static function forLink(SplFileInfo $file)
    {
        $message = 'Links are not supported, encountered link at ';

        return new static($message.$file->getPathname());
    }

    /**
     * Create a new exception for a link.
     *
     * @param  string $systemType
     * @return static
     */
    public static function forFtpSystemType($systemType)
    {
        $message = "The FTP system type '$systemType' is currently not supported.";

        return new static($message);
    }
}
