issue-19: ajout de logs des exceptions PDOExceptions
This commit is contained in:
parent
fc4cecf106
commit
5aacd981b4
|
@ -6,18 +6,20 @@ use App\SQLLogin\SQLLoginConnect;
|
|||
use App\SQLLogin\SQLLoginRequest;
|
||||
use PDO;
|
||||
use PDOException;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
||||
class SQLLoginService extends AbstractController
|
||||
{
|
||||
public SQLLoginRequest $sqlLoginRequest;
|
||||
|
||||
public function __construct(SQLLoginRequest $sqlLoginRequest)
|
||||
public function __construct(SQLLoginRequest $sqlLoginRequest, private LoggerInterface $loggerInterface)
|
||||
{
|
||||
$this->sqlLoginRequest = $sqlLoginRequest;
|
||||
$this->loggerInterface = $loggerInterface;
|
||||
}
|
||||
|
||||
public function fetchDatas(string $login)
|
||||
public function fetchDatas(string $login): array
|
||||
{
|
||||
try {
|
||||
$dbh = $this->getConnection();
|
||||
|
@ -29,7 +31,7 @@ class SQLLoginService extends AbstractController
|
|||
$datas = $query->fetch(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
\Sentry\captureException($e);
|
||||
|
||||
$this->loggerInterface->critical($e->getMessage());
|
||||
throw new PDOException();
|
||||
}
|
||||
|
||||
|
@ -45,7 +47,7 @@ class SQLLoginService extends AbstractController
|
|||
$query->execute([$this->sqlLoginRequest->getLoginColumnName() => $login]);
|
||||
$password = $query->fetch(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
\Sentry\captureException($e);
|
||||
$this->loggerInterface->critical($e->getMessage());
|
||||
throw new PDOException();
|
||||
}
|
||||
if ($password) {
|
||||
|
@ -58,7 +60,7 @@ class SQLLoginService extends AbstractController
|
|||
return false;
|
||||
}
|
||||
|
||||
public function getConnection()
|
||||
public function getConnection(): PDO
|
||||
{
|
||||
// Appel du singleton
|
||||
$sqlLogin = SQLLoginConnect::getInstance();
|
||||
|
|
Loading…
Reference in New Issue