From cbf9239d86afb7293b1fd649b1d545713f3b1a11 Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Tue, 4 Feb 2025 11:21:56 -0800 Subject: [PATCH] adds channel not found warning --- app/Listeners/CheckoutableListener.php | 18 +++++++++++++++--- .../lang/en-US/admin/settings/message.php | 1 + 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index c1ac134fda..0811e9ee57 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -106,7 +106,13 @@ class CheckoutableListener } } } catch (ClientException $e) { - Log::error("ClientException caught during checkin notification: " . $e->getMessage()); + if (strpos($e->getMessage(), 'channel_not_found') !== false) { + Log::warning(Setting::getSettings()->webhook_selected." notification failed: " . $e->getMessage()); + return redirect()->back()->with('warning', ucfirst(Setting::getSettings()->webhook_selected) .trans('admin/settings/message.webhook.webhook_channel_not_found') ); + } + else { + Log::error("ClientException caught during checkin notification: " . $e->getMessage()); + } return redirect()->back()->with('warning', ucfirst(Setting::getSettings()->webhook_selected) .trans('admin/settings/message.webhook.webhook_fail') ); } catch (Exception $e) { Log::error(ucfirst(Setting::getSettings()->webhook_selected) . ' webhook notification failed:', [ @@ -196,8 +202,14 @@ class CheckoutableListener } } } catch (ClientException $e) { - Log::error("ClientException caught during checkin notification: " . $e->getMessage()); - return redirect()->back()->with('warning', ucfirst(Setting::getSettings()->webhook_selected) .trans('admin/settings/message.webhook.webhook_fail')); + if (strpos($e->getMessage(), 'channel_not_found') !== false) { + Log::warning(Setting::getSettings()->webhook_selected." notification failed: " . $e->getMessage()); + return redirect()->back()->with('warning', ucfirst(Setting::getSettings()->webhook_selected) .trans('admin/settings/message.webhook.webhook_channel_not_found') ); + } + else { + Log::error("ClientException caught during checkin notification: " . $e->getMessage()); + return redirect()->back()->with('warning', ucfirst(Setting::getSettings()->webhook_selected) . trans('admin/settings/message.webhook.webhook_fail')); + } } catch (Exception $e) { Log::error(ucfirst(Setting::getSettings()->webhook_selected) . ' webhook notification failed:', [ 'error' => $e->getMessage(), diff --git a/resources/lang/en-US/admin/settings/message.php b/resources/lang/en-US/admin/settings/message.php index 98a8893937..a256402c68 100644 --- a/resources/lang/en-US/admin/settings/message.php +++ b/resources/lang/en-US/admin/settings/message.php @@ -46,5 +46,6 @@ return [ 'error_redirect' => 'ERROR: 301/302 :endpoint returns a redirect. For security reasons, we don’t follow redirects. Please use the actual endpoint.', 'error_misc' => 'Something went wrong. :( ', 'webhook_fail' => ' webhook notification failed: Check to make sure the URL is still valid.', + 'webhook_channel_not_found' => ' webhook channel not found.' ] ];