<?php

namespace Functional\Users\Exceptions;

use Exception;
use Illuminate\Http\Request;
use Illuminate\Http\Response;

/**
 * Levée quand l'échange du code d'autorisation contre un token, ou la récupération des claims
 * userinfo, échoue auprès du fournisseur OIDC (pocket-id).
 */
class OidcAuthenticationFailedException extends Exception
{
    /**
     * Render the exception as an HTTP response.
     */
    public function render(Request $request): Response
    {
        return response([
            'message' => 'Échec de l\'authentification auprès du fournisseur OIDC.',
        ], Response::HTTP_BAD_GATEWAY);
    }
}
