From 05beed12953964506e9cb821ccd4c706b8234f69 Mon Sep 17 00:00:00 2001
From: Bertrand GAUTHIER <bertrand.gauthier@unicaen.fr>
Date: Mon, 18 Sep 2023 15:36:44 +0200
Subject: [PATCH] =?UTF-8?q?Messages=20d'erreurs=20de=20validation=20moins?=
 =?UTF-8?q?=20verbeux=20(car=20limite=20=C3=A0=202000=20car=20c=C3=B4t?=
 =?UTF-8?q?=C3=A9=20P=C3=A9gase)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Validator/OpenApi/OpenApiValidator.php | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/Validator/OpenApi/OpenApiValidator.php b/src/Validator/OpenApi/OpenApiValidator.php
index 8b3dcc7..efc06f8 100644
--- a/src/Validator/OpenApi/OpenApiValidator.php
+++ b/src/Validator/OpenApi/OpenApiValidator.php
@@ -7,9 +7,7 @@ use Laminas\Psr7Bridge\Psr7ServerRequest;
 use Laminas\Validator\AbstractValidator;
 use League\OpenAPIValidation\PSR7\Exception\ValidationFailed;
 use League\OpenAPIValidation\PSR7\ServerRequestValidator;
-use League\OpenAPIValidation\Schema\Exception\SchemaMismatch;
 use Webmozart\Assert\Assert;
-use function Respect\Stringifier\stringify;
 
 class OpenApiValidator extends AbstractValidator
 {
@@ -20,7 +18,7 @@ class OpenApiValidator extends AbstractValidator
 
     /** @var array<self::ERROR_*, non-empty-string> */
     protected array $messageTemplates = [
-        self::INVALID_VALUE => 'RequĂȘte invalide : %explain%',
+        self::INVALID_VALUE => 'Requete invalide : %explain%',
     ];
 
     /** @var array<string, string> */
@@ -57,13 +55,8 @@ class OpenApiValidator extends AbstractValidator
     private function generateMessageFromException(ValidationFailed $e): string
     {
         $message = $e->getMessage();
-        $pe = $e;
-        while ($pe = $pe->getPrevious()) {
-            $message .= ' - ' . $pe->getMessage();
-            if ($pe instanceof SchemaMismatch) {
-                $message .= ' - Breadcrumb : ' . implode(' > ', $pe->dataBreadCrumb()->buildChain());
-                $message .= ' - Data : ' . stringify($pe->data());
-            }
+        while ($e = $e->getPrevious()) {
+            $message .= PHP_EOL . $e->getMessage();
         }
 
         return $message;
-- 
GitLab