fix: validation error messages hidden by generic fallback in ErrorHandler::userMessage

ErrorHandler::userMessage only handled RuntimeException, but all validation
throws in ThesisCreateController and ThesisEditController use plain Exception.
This caused user-friendly messages like 'Le champ Nom/Prénom/Pseudo est requis'
to fall through to the 'Une erreur inattendue est survenue…' generic message.

Fix: add Exception check (after PDOException, since PDOException extends it)
so all validation exceptions pass their message through.
This commit is contained in:
Pontoporeia
2026-05-19 00:08:06 +02:00
parent c3f6e8a033
commit df12af8423
6 changed files with 22 additions and 7 deletions
+1 -1
View File
@@ -171,7 +171,7 @@ class ThesisEditController
$errors = [];
$titre = trim($post['titre'] ?? '');
if ($titre === '') {
$errors[] = 'Le titre est requis.';
$errors[] = 'Le titre du TFE est requis.';
}
$auteurice = trim($post['auteurice'] ?? '');
if ($auteurice === '') {