From 88c5965d4c24cc82480ec3c99c966eb44ad27075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Mudr=C3=A1k?= Date: Thu, 28 Sep 2017 16:18:13 +0200 Subject: Add remote exceptions handling --- MoodlePasswordPrimaryAuthenticationProvider.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MoodlePasswordPrimaryAuthenticationProvider.php b/MoodlePasswordPrimaryAuthenticationProvider.php index 212c6bf..75c9bef 100644 --- a/MoodlePasswordPrimaryAuthenticationProvider.php +++ b/MoodlePasswordPrimaryAuthenticationProvider.php @@ -146,6 +146,10 @@ class MoodlePasswordPrimaryAuthenticationProvider extends AbstractPrimaryAuthent if ( !empty( $decoded->token ) ) { return $decoded->token; + } else if ( isset( $decoded->exception ) ) { + $this->logger->error( 'AuthMoodle: Remote exception: '.$decoded->exception ); + return false; + } else if ( isset( $decoded->error ) ) { $this->logger->error( 'AuthMoodle: Remote error: '.$decoded->error ); return false; @@ -256,6 +260,11 @@ class MoodlePasswordPrimaryAuthenticationProvider extends AbstractPrimaryAuthent return false; } + if ( isset( $decoded->exception ) ) { + $this->logger->error( 'AuthMoodle: Remote exception: '.$decoded->exception ); + return false; + } + return (object) [ 'fullname' => $decoded[0]->fullname, 'email' => $decoded[0]->email, -- cgit v1.2.3