Completed
Push — master ( 0a755d...95298b )
by Luca
03:24 queued 10s
created

DownloadException::tempFileAlreadyExists()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 2
b 0
f 1
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Jackal\Downloader\Exception;
4
5
class DownloadException extends \Exception
6
{
7
    /**
8
     * @param string $name
9
     * @return DownloadException
10
     */
11
    public static function invalidName(string $name){
12
        return new DownloadException(sprintf('Downloader type "%s" not found', $name));
13
    }
14
15
    /**
16
     * @param string $publicUrl
17
     * @return DownloadException
18
     */
19
    public static function invalidPublicUrl(string $publicUrl){
20
        return new DownloadException('Downloader not found [trying to parse: ' . $publicUrl . ']');
21
    }
22
23
    /**
24
     * @param string $tempFile
25
     * @return DownloadException
26
     */
27
    public static function tempFileAlreadyExists(string $tempFile) : DownloadException
28
    {
29
        return new DownloadException(sprintf('Temp file "%s" already exists, use force to overwrite', $tempFile));
30
    }
31
32
    /**
33
     * @param string $name
34
     * @return DownloadException
35
     */
36
    public static function alreadyRegistered(string $name) : DownloadException
37
    {
38
        return new DownloadException(sprintf('Downloader with name "%s" is already registered', $name));
39
    }
40
41
    /**
42
     * @param string $destinationFile
43
     * @return DownloadException
44
     */
45
    public static function destinationFileAlreadyExists(string $destinationFile) : DownloadException
46
    {
47
        return new DownloadException(sprintf('Output file "%s" already exists. Use option `overwrite` to force', $destinationFile));
48
    }
49
50
    /**
51
     * @param string $folder
52
     * @return DownloadException
53
     */
54
    public static function cannotCreateDirectory(string $folder) : DownloadException
55
    {
56
        return new DownloadException('Unable to create directory ' . $folder);
57
    }
58
59
    /**
60
     * @param string $message
61
     * @return DownloadException
62
     */
63
    public static function downloadError(string $message) : DownloadException
64
    {
65
        return new DownloadException($message);
66
    }
67
68
    /**
69
     * @param array $selectedFormats
70
     * @param array $available
71
     * @return DownloadException
72
     */
73
    public static function formatNotFound(array $selectedFormats, array $available) : DownloadException
74
    {
75
        return new DownloadException(sprintf(
76
            'Format%s %s is not available. [Available formats are: %s]',
77
            count($selectedFormats) == 1 ? '' : 's',
78
            implode(', ', $selectedFormats),
79
            implode(', ', array_keys($available))
80
        ));
81
    }
82
}
83