Project

General

Profile

Bug #101635

opengis: ne pas crasher si la version du service WFS/WMS ne peut être récupérée

Added by Serghei Mihai 7 days ago. Updated 7 days ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
04 February 2025
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Lorsque la version du service WMS/WFS n'est pas disponible (ici parce que les appel à GetCapabilities retourne une erreur 400) les appels aux endpoint provoquent un crash:

févr. 04 09:43:27 vm1srv-grc.la-metro.org uwsgi[3607503]: passerelle ERROR passerelle.demarches.grenoblealpesmetropole.fr 127.0.0.1 - - r:7F6D Error occurred while processing request
                                                           Traceback (most recent call last):
                                                             File "/usr/lib/python3/dist-packages/passerelle/utils/jsonresponse.py", line 143, in api
                                                               resp = f(*args, **kwargs)
                                                                      ^^^^^^^^^^^^^^^^^^
                                                             File "/usr/lib/python3/dist-packages/passerelle/views.py", line 587, in perform
                                                               result = self.endpoint(request, **params)
                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                             File "/usr/lib/python3/dist-packages/passerelle/apps/opengis/models.py", line 383, in reverse
                                                               params = self.build_get_features_params(typename=type_names, cql_filter=cql_filter)
                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                             File "/usr/lib/python3/dist-packages/passerelle/apps/opengis/models.py", line 162, in build_get_features_params
                                                               self.get_typename_label(): typename or self.query_layer,
                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
                                                             File "/usr/lib/python3/dist-packages/passerelle/apps/opengis/models.py", line 139, in get_typename_label
                                                               version_tuple = tuple(int(x) for x in version_str.split('.'))
                                                                                                     ^^^^^^^^^^^^^^^^^
                                                           AttributeError: 'NoneType' object has no attribute 'split'

Also available in: Atom PDF