Skip to content
This repository has been archived by the owner on Feb 21, 2023. It is now read-only.

UUID Error #1209

Open
jpic opened this issue Feb 16, 2021 · 0 comments
Open

UUID Error #1209

jpic opened this issue Feb 16, 2021 · 0 comments

Comments

@jpic
Copy link
Contributor

jpic commented Feb 16, 2021

Actuellement, on recupere une erreur 500 quand on ouvre une URL d'admin de demande avec un UUID erroné, voici la traceback:

ERROR [django.request] Internal Server Error: /admin/mrsrequest/ec40d-6047-4578-3c98-dac19f2a
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 2343, in to_python
    return uuid.UUID(**{input_form: value})
  File "/usr/lib/python3.8/uuid.py", line 169, in __init__
    raise ValueError('badly formed hexadecimal UUID string')
ValueError: badly formed hexadecimal UUID string

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/usr/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python3.8/site-packages/django/views/generic/base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/crudlfap/route.py", line 248, in dispatch
    return super().dispatch(request, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/django/views/generic/base.py", line 97, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/crudlfap/mixins/template.py", line 18, in get
    return self.render_to_response()
  File "/usr/lib/python3.8/site-packages/crudlfap/mixins/template.py", line 30, in render_to_response
    context=self.context,
  File "/usr/lib/python3.8/site-packages/crudlfap/factory.py", line 72, in __getattr__
    methresult = getter()
  File "/usr/lib/python3.8/site-packages/crudlfap/mixins/object.py", line 17, in get_context
    context['object'] = self.object
  File "/usr/lib/python3.8/site-packages/crudlfap/mixins/object.py", line 85, in object_get
    self._object = self.get_object()
  File "/usr/lib/python3.8/site-packages/crudlfap/mixins/object.py", line 72, in get_object
    obj = queryset.get()
  File "/usr/lib/python3.8/site-packages/django/db/models/query.py", line 402, in get
    num = len(clone)
  File "/usr/lib/python3.8/site-packages/django/db/models/query.py", line 256, in __len__
    self._fetch_all()
  File "/usr/lib/python3.8/site-packages/django/db/models/query.py", line 1242, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/usr/lib/python3.8/site-packages/django/db/models/query.py", line 55, in __iter__
    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1129, in execute_sql
    sql, params = self.as_sql()
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 489, in as_sql
    where, w_params = self.compile(self.where) if self.where is not None else ("", [])
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 405, in compile
    sql, params = node.as_sql(self, self.connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/where.py", line 81, in as_sql
    sql, params = compiler.compile(child)
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 405, in compile
    sql, params = node.as_sql(self, self.connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/lookups.py", line 163, in as_sql
    rhs_sql, rhs_params = self.process_rhs(compiler, connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/lookups.py", line 260, in process_rhs
    return super().process_rhs(compiler, connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/lookups.py", line 95, in process_rhs
    return self.get_db_prep_lookup(value, connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/lookups.py", line 187, in get_db_prep_lookup
    [get_db_prep_value(value, connection, prepared=True)]
  File "/usr/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 2333, in get_db_prep_value
    value = self.to_python(value)
  File "/usr/lib/python3.8/site-packages/django/db/models/fields/__init__.py", line 2345, in to_python
    raise exceptions.ValidationError(
django.core.exceptions.ValidationError: ["La valeur «\xa0ec40127d-6045-4778-983c-dac19f2a\xa0» n'est pas un UUID valide."]

Pour cloturer cette issue, afficher une erreur a l'utilisateur au lieu de planter.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant