PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.3.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.3.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 / Traits / EncodingErrorHandler.php
wp-staging / Backup / Traits Last commit date
EncodingErrorHandler.php 10 months ago
EncodingErrorHandler.php
34 lines
1 <?php
2
3 namespace WPStaging\Backup\Traits;
4
5 /**
6 * Trait for handling DataEncoder errors with logging and fallback mechanisms
7 */
8 trait EncodingErrorHandler
9 {
10 /**
11 * Log DataEncoder errors with context and fallback handling
12 *
13 * @param string $errorMessage The error message from DataEncoder
14 * @param array $context Contextual information for logging
15 * @param string $logMessageTemplate Template for the log message (should contain %s for error message)
16 * @return void
17 */
18 protected function logEncodingErrorWithContext(string $errorMessage, array $context, string $logMessageTemplate)
19 {
20 if (class_exists('\WPStaging\Core\WPStaging')) {
21 try {
22 $logger = \WPStaging\Core\WPStaging::make(\WPStaging\Vendor\Psr\Log\LoggerInterface::class);
23
24 $logMessage = sprintf($logMessageTemplate, $errorMessage);
25
26 $logger->warning($logMessage);
27 $logger->info('Context properties: ' . json_encode($context));
28 } catch (\Exception $e) {
29 // Silently continue if logging fails - don't want logging issues to break backup
30 }
31 }
32 }
33 }
34