From b83b8f21e921ac87de390dd85cba4a424e3f1c69 Mon Sep 17 00:00:00 2001 From: Miguel Peixe Date: Wed, 26 Feb 2025 15:08:07 -0300 Subject: [PATCH] fix(content-distribution): handle incoming post object error (#221) --- includes/incoming-events/class-network-post-deleted.php | 9 ++++++++- includes/incoming-events/class-network-post-updated.php | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/includes/incoming-events/class-network-post-deleted.php b/includes/incoming-events/class-network-post-deleted.php index 51ccbdff..83da713b 100644 --- a/includes/incoming-events/class-network-post-deleted.php +++ b/includes/incoming-events/class-network-post-deleted.php @@ -45,7 +45,14 @@ protected function process_post_deleted() { Debugger::log( 'Error processing network_post_deleted: ' . $error->get_error_message() ); return; } - $incoming_post = new Incoming_Post( $payload ); + + try { + $incoming_post = new Incoming_Post( $payload ); + } catch ( \Exception $e ) { + Debugger::log( 'Error processing network_post_deleted: ' . $e->getMessage() ); + return; + } + $incoming_post->delete(); } } diff --git a/includes/incoming-events/class-network-post-updated.php b/includes/incoming-events/class-network-post-updated.php index 7cc02efe..eef27aad 100644 --- a/includes/incoming-events/class-network-post-updated.php +++ b/includes/incoming-events/class-network-post-updated.php @@ -45,7 +45,14 @@ protected function process_post_updated() { Debugger::log( 'Error processing network_post_updated: ' . $error->get_error_message() ); return; } - $incoming_post = new Incoming_Post( $payload ); + + try { + $incoming_post = new Incoming_Post( $payload ); + } catch ( \Exception $e ) { + Debugger::log( 'Error processing network_post_updated: ' . $e->getMessage() ); + return; + } + $post_id = $incoming_post->insert(); if ( ! is_wp_error( $post_id ) ) {