PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.0
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Backup / Exceptions / BackupRuntimeException.php
wp-staging / Backup / Exceptions Last commit date
BackupRuntimeException.php 3 years ago BackupSkipItemException.php 1 year ago DiskNotWritableException.php 3 years ago EmptyChunkException.php 2 years ago FileValidationException.php 2 years ago NotFinishedException.php 1 year ago ProcessLockedException.php 3 years ago StorageException.php 3 years ago TaskHealthException.php 3 years ago ThresholdException.php 3 years ago
BackupRuntimeException.php
86 lines
1 <?php
2
3 /**
4 * An exception thrown in the context of the Backup execution whose nature is run-time dependant.
5 *
6 * @package WPStaging\Backup\Exceptions
7 */
8
9 namespace WPStaging\Backup\Exceptions;
10
11 use WPStaging\Framework\Exceptions\WPStagingException;
12
13 /**
14 * Class RuntimeException
15 *
16 * @since TBD
17 *
18 * @package WPStaging\Backup\Exceptions
19 */
20 class BackupRuntimeException extends WPStagingException
21 {
22
23 /**
24 * Returns an instance of the Exception meant to signal the default, or filtered, Backup directory
25 * cannot be created.
26 *
27 * @param string $dir The absolute path to the filtered Backup directory.
28 *
29 * @return BackupRuntimeException A reference to a ready-to-throw Exception instance.
30 */
31 public static function cannotCreateBackupsDirectory($dir)
32 {
33 return new self(
34 __(
35 "We cannot proceed, as we could not create the Backups directory folder. It is likely that the server " .
36 "disk is full or there is no write permission to the directory {$dir}." .
37 "Please free up disk space on the server or correct the folder permission to 755.",
38 'wp-staging'
39 ),
40 100
41 );
42 }
43
44 /**
45 * Returns an instance of the Exception meant to signal the default, or filtered, Backup directory
46 * is not readable.
47 *
48 * @param string $dir The absolute path to the filtered Backup directory.
49 *
50 * @return BackupRuntimeException A reference to a ready-to-throw Exception instance.
51 */
52 public static function backupsDirectoryNotReadable($dir)
53 {
54 return new self(
55 __(
56 "We cannot proceed, as the backup directory is not readable. It is likely that there is no read permission " .
57 "to the directory {$dir}." .
58 " Please correct the folder permission to 755.",
59 'wp-staging'
60 ),
61 101
62 );
63 }
64
65 /**
66 * Returns an instance of the Exception meant to signal the default, or filtered, Backup directory
67 * is not writeable.
68 *
69 * @param string $dir The absolute path to the filtered Backup directory.
70 *
71 * @return BackupRuntimeException A reference to a ready-to-throw Exception instance.
72 */
73 public static function backupsDirectoryNotWriteable($dir)
74 {
75 return new self(
76 __(
77 "We cannot proceed, as the backup directory is not writeable. It is likely that there is no write permission " .
78 "to the directory {$dir}." .
79 " Please correct the folder permission to 755.",
80 'wp-staging'
81 ),
82 102
83 );
84 }
85 }
86