Projet

Général

Profil

Anomalie #16417

[REST] Message d’erreur manquant sur POST /rest/resources

Ajouté par Quentin RIBAC il y a environ 3 ans. Mis à jour il y a presque 3 ans.

Statut:
R&D - Terminé
Priorité:
2-Sérieux
Assigné à:
Florian AZIZIAN
Version cible:
Début:
26/02/2021
Echéance:
Version applicable MC:
Tags Courrier:
20.10.7

Description

Bonjour,

Lors de la création d’un courrier via POST /rest/resources, si on spécifie un élément senders ou recipients avec un ID null, l’API REST ne renvoie pas de message d’erreur mais il se produit une erreur 500.

J’ai trouvé ce comportement un débuggant un script dans lequel j’avais effectivement oublié de faire la vérification de valeur nulle sur ce champ. L’erreur est originellement la mienne, mais avec un message d’erreur clair j’aurais sûrement gagné plus d’une demi-journée de recherche.

Testé aujourd’hui (26 fév. 2021) sur Maarch Courrier 20.10.6.

Corps de la requête :

POST http://localhost/MaarchCourrier2010/locale2010/rest/ressources avec cchaplin en BasicAuth.

{
"customFields":{},
"status":"NEW",
"doctype":101,
"priority":"poiuytre1357nbvc",
"documentDate":"17-02-2021",
"arrivalDate":"26-02-2021",
"subject":"test",
"destination":6,
"processLimitDate":"12-04-2021 23:59:59",
"diffusionList":[{"id":19,"mode":"dest","type":"user"},{"id":1,"mode":"cc","type":"entity"}],
"modelId":1,
"followed":false,
"chrono":true,
"encodedFile":"olala42==",
"format":"txt",
"senders":[{"type":"contact","id":null,"label":"Bernard PASCONTENT"}]
}

Le null sur la dernière ligne est la source de l’erreur.

Pouvez-vous rajouter le message d’erreur dans la sortie de l’API ?

Historique

#1 Mis à jour par Emmanuel DILLARD il y a environ 3 ans

  • Statut changé de A qualifier à R&D - A étudier
  • Assigné à changé de EDI PO à Emmanuel DILLARD

#2 Mis à jour par Emmanuel DILLARD il y a environ 3 ans

  • Assigné à changé de Emmanuel DILLARD à Florian AZIZIAN

#3 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Statut changé de R&D - A étudier à R&D - A planifier

Erreur reproduit sur la develop :

<h1>Slim Application Error</h1><p>The application could not run because of the following error:</p>
<h2>Details</h2><div><strong>Type:</strong> Exception</div><div><strong>Message:</strong> Argument id is empty</div><div>
<strong>File:</strong> /var/www/html/maarch_v2/src/core/models/ValidatorModel.php</div><div><strong>Line:</strong> 31</div><h2>Trace</h2>
<pre>#0 /var/www/html/maarch_v2/src/app/contact/models/ContactModel.php(45): SrcCore\models\ValidatorModel::notEmpty(Array, Array)
#1 /var/www/html/maarch_v2/src/app/resource/controllers/ResourceControlController.php(300): Contact\models\ContactModel::getById(Array)
#2 /var/www/html/maarch_v2/src/app/resource/controllers/ResourceControlController.php(77): Resource\controllers\ResourceControlController::controlAdjacentData(Array)
#3 /var/www/html/maarch_v2/src/app/resource/controllers/ResController.php(71): Resource\controllers\ResourceControlController::controlResource(Array)

#4 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Assigné à Florian AZIZIAN supprimé

#5 Mis à jour par Emmanuel DILLARD il y a environ 3 ans

  • Projet changé de Backlog à CURRENT SPRINT
  • Statut changé de R&D - A planifier à R&D - En cours
  • Version cible changé de Courrier 20.10.xx à Courrier 21.03 (stable)
  • Tags Courrier 20.10.7 ajouté

#6 Mis à jour par Emmanuel DILLARD il y a environ 3 ans

  • Echéance mis à 10/03/2021

#8 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Assigné à mis à Florian AZIZIAN

#9 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Assigné à Florian AZIZIAN supprimé

#10 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Assigné à mis à Florian AZIZIAN

#11 Mis à jour par Florian AZIZIAN il y a environ 3 ans

  • Statut changé de R&D - En cours à R&D - Terminé

#12 Mis à jour par Emmanuel DILLARD il y a environ 3 ans

  • Projet changé de CURRENT SPRINT à Backlog
  • Echéance 10/03/2021 supprimé

#14 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Backlog à Backlog Courrier
  • Version cible changé de Courrier 21.03 (stable) à 21.03

Formats disponibles : Atom PDF