diff --git a/enrol/lti/classes/helper.php b/enrol/lti/classes/helper.php index d2d6336a575..83a9b135707 100644 --- a/enrol/lti/classes/helper.php +++ b/enrol/lti/classes/helper.php @@ -202,8 +202,10 @@ class helper { 'connecttimeout' => 5 ); - if (!$iconfiles = $fs->create_file_from_url($filerecord, $url, $urlparams)) { - return self::PROFILE_IMAGE_UPDATE_FAILED; + try { + $fs->create_file_from_url($filerecord, $url, $urlparams); + } catch (\file_exception $e) { + return get_string($e->errorcode, $e->module, $e->a); } $iconfile = $fs->get_area_files($context->id, 'user', 'newicon', false, 'itemid', false);