SYNTHMAINT-700: Fix wrong errors on startup
TOUTES les cases doivent être cochées avant le merge. Pour une case avec la mention "si nécessaire", la case doit être cochée une fois l'action correspondante effectuée. Elle doit également être cochée si l'action n'est pas nécessaire.
-
Tous les critères d’acceptance (use cases, example map) sont testés (test unitaire ou fonctionnel ou les deux) -
Mettre à jour le ticket, notamment la partie "Implémentation / résultat" -
Si nécessaire, mettre à jour la page “Prochaine Version” (sauf mise à jour du paquet essential) : https://moviplus.atlassian.net/wiki/spaces/SYN/pages/287342640/Prochaine+version -
Si nécessaire (mentionné dans le ticket), mettre à jour la doc et mettre le lien vers cette doc ici :
When running synthese without database, some errors was printed due to some exceptions:
-
Current vehicle datasource with id was not found: This message was due to an empty string casted as an id. Now we handle the bad_lexical_cast exception, and doesn't print error for this one. One other way to fix this bug was to check if the value was empty, and return in this case. But I choose this way because we handle also not empty string but with invalid data, like empty space.
-
Got an exception in CallableByThread::operator() This message was due to an empty userJourneyIds, so the GetWhereLoaded() function returning "(false)" value, and this one can't be a valid request. This one raising an exception when executing the query. Now we check if the returned value by GetWhereLoaded is valid, otherwise we skip the execution of the query.
Related to SYNTHMAINT-700