From 410ba6f6ca7273f44f4e4d950e4c282781603918 Mon Sep 17 00:00:00 2001 From: Tiger Ren Date: Wed, 1 Jan 2025 20:56:16 +0800 Subject: [PATCH] add log and try catch --- extension.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/extension.php b/extension.php index 09606a8..eed0c12 100644 --- a/extension.php +++ b/extension.php @@ -39,14 +39,24 @@ class TelegramLinkFixerExtension extends Minz_Extension } // Look specifically for Telegraph links - if (preg_match('/]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>Telegraph<\/a>/i', $description, $matches)) { - $telegraphLink = $matches[1]; - if (!empty($telegraphLink)) { - error_log('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink); - // $entry->setLink($telegraphLink); + error_log('TelegramLinkFixer: Looking for Telegraph link in description: ' . $description); + try { + if (preg_match('/]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>Telegraph<\/a>/i', $description, $matches)) { + $telegraphLink = $matches[1]; + if (!empty($telegraphLink)) { + Minz_Log::debug('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink); + try { + $entry->setLink($telegraphLink); + error_log('TelegramLinkFixer: Successfully updated link'); + } catch (Exception $e) { + error_log('TelegramLinkFixer: Failed to set link: ' . $e->getMessage()); + } + } + } else { + error_log('TelegramLinkFixer: No Telegraph link found in description'); } - } else { - error_log('TelegramLinkFixer: No Telegraph link found in description'); + } catch (Exception $e) { + error_log('TelegramLinkFixer: Error processing entry: ' . $e->getMessage()); } } }