text: Title: [Refactor] Informative error messages on Scenario build failure
  Body: ### Description
  
  The error message `raise InvalidScenario(scenario.id)`  when scenario building fails is not very informative, because it leads to something like:
  ```
  taipy.core.exceptions.exceptions.InvalidScenario: SCENARIO_MS_analysis_afc4e19b-be39-4651-bc9d-11f7807fd3af
  ```
  with Traceback pointing only at the Scenario Factory.
  
  
  I suggest adding a warning to 
  https://github.com/Avaiga/taipy/blob/9cc59f2fbd5ed3d261905923a9cb85dcd623e3f3/taipy/core/scenario/scenario.py#L608-L621
  
  like:
  ```python
  import warnings
  warnings.warn( f"Graph directed: {nx.is_directed( dag )}, Cycle found at: {nx.cycles.find_cycle( dag )}" )
  ```
  and
  ```python
  if not (isinstance(left_node, DataNode) and isinstance(right_node, Task)) and 
     not (isinstance(left_node, Task) and isinstance(right_node, DataNode) ):
      warnings.warn(f"Edge between left node:{left_node.get_label()} and right node:{right_node.get_label()} does not connect {Task} and {DataNode}")
      return False
  ```
  
  ### Acceptance Criteria
  
  - [ ] Any new code is covered by a unit tested.
  - [ ] Check code coverage is at least 90%.
  
  
  ### Code of Conduct
  
  - [X] I have checked the [existing issues](https://github.com/Avaiga/taipy/issues?q=is%3Aissue+).
  - [X] I am willing to work on this issue (optional)