]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Handle exception from Magic Envelope toXML function
authorMikael Nordfeldth <mmn@hethane.se>
Thu, 23 Jun 2016 21:27:18 +0000 (23:27 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Thu, 23 Jun 2016 21:27:18 +0000 (23:27 +0200)
plugins/Diaspora/DiasporaPlugin.php
plugins/OStatus/OStatusPlugin.php

index 451d6b904eb7b7c3076ac17f1dae6ec615b31ac8..c054d3b767658cfd32cd5629e428569bb402bb62 100644 (file)
@@ -225,7 +225,12 @@ class DiasporaPlugin extends Plugin
 
     public function onSalmonSlap($endpoint_uri, MagicEnvelope $magic_env, Profile $target=null)
     {
-        $envxml = $magic_env->toXML($target, 'diaspora');
+        try {
+            $envxml = $magic_env->toXML($target, 'diaspora');
+        } catch (Exception $e) {
+            common_log(LOG_ERR, sprintf('Could not generate Magic Envelope XML (diaspora flavour) for profile id=='.$target->getID().': '.$e->getMessage()));
+            return false;
+        }
 
         // Diaspora wants another POST format (base64url-encoded POST variable 'xml')
         $headers = array('Content-Type: application/x-www-form-urlencoded');
index 9751772fdcd16c856f380a7d5cafdfa35374d800..d455f1f47876549b213f2632987f19c613cf7f58 100644 (file)
@@ -1407,7 +1407,12 @@ class OStatusPlugin extends Plugin
 
     public function onSalmonSlap($endpoint_uri, MagicEnvelope $magic_env, Profile $target=null)
     {
-        $envxml = $magic_env->toXML($target);
+        try {
+            $envxml = $magic_env->toXML($target);
+        } catch (Exception $e) {
+            common_log(LOG_ERR, sprintf('Could not generate Magic Envelope XML for profile id=='.$target->getID().': '.$e->getMessage()));
+            return false;
+        }
 
         $headers = array('Content-Type: application/magic-envelope+xml');