diff --git a/.gitignore b/.gitignore index 7397aeb..ef33035 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ cache/ tests/ minelife.html vendors/keygen/__pycache__ +erreurs/ \ No newline at end of file diff --git a/lib/Messenger.class.php b/lib/Messenger.class.php index 6ea18eb..1e75268 100644 --- a/lib/Messenger.class.php +++ b/lib/Messenger.class.php @@ -81,7 +81,16 @@ class Messenger { if (!isset($users[$penpalPubkey])) { - $this->users[$penpalPubkey] = $this->gchange->getUser($penpalPubkey); + try { + + $user = $this->gchange->getUser($penpalPubkey); + + $this->users[$penpalPubkey] = $user; + + } catch (Exception $e) { + + $this->users[$penpalPubkey] = GchangeUser::constructVoidUser($penpalPubkey); + } } } public function getConversation ($penpalGchangeId) { diff --git a/messenger.php b/messenger.php index b549dcb..857d5c8 100644 --- a/messenger.php +++ b/messenger.php @@ -42,7 +42,14 @@ try { // echo '
'; var_dump($msgOut); echo '
'; // die(); -$messenger->addMessages($msgIn, $msgOut); +try { + + $messenger->addMessages($msgIn, $msgOut); + +} catch (Exception $e) { + + // L'utilisateur {...} n'a été trouvé nulle part. +} // echo '
'; var_dump($messenger->getConversations()); echo '
';