Search code examples
phpexceptionyiisubroutinethrow

PHP throws an exception in subroutine stops working


I have a custom class with function, which calls a function of the Yii2 core BasisAuthentication. In the core module is defined, if the credentials are not valid,

throw new UnauthorizedHttpException('Your request was made with invalid credentials.');

With this, the whole request is ended. But I need to go further (because it is a REST request).

I've tried to prevent from that with

try {
     $identity = $basic_Auth->authenticate($user, $request, null );
} catch (Exception $e) {
     return null;
}

But this is not working. I don't want to adapt the core files of Yii. What can I do?


Solution

  • try {
         $identity = $basic_Auth->authenticate($user, $request, null );
    } catch (\Throwable $e) {
         return null;
    }