PostHog / drf-exceptions-hog

Standardized and easy-to-parse API error responses for Django REST Framework (DRF).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TypeError: sequence item 1: expected str instance, int found

sentry-io opened this issue · comments

Sentry Issue: POSTHOG-8NQ

ValidationError: {'byweekday': {0: [ErrorDetail(string='"0" is not a valid choice.', code='invalid_choice')], 1: [ErrorDetail(string='"1" is not a valid choice.', code='invalid_choice')], 2: [ErrorDetail(string='"2" is not a valid choice.', code='invalid_choice')], 3: [ErrorDetail(string='"3" is not a valid choice.', code='invalid_choice')], 4: [ErrorDetail(string='"4" is not a valid choice.', code='invalid_choice')], 5: [ErrorDetail(string='"5" is not a valid choice.', code='invalid_choice')], 6: [ErrorDetail(string='"6" is not a valid choice.', code='invalid_choice')]}}
  File "rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "rest_framework/mixins.py", line 18, in create
    serializer.is_valid(raise_exception=True)
  File "rest_framework/serializers.py", line 228, in is_valid
    raise ValidationError(self.errors)

TypeError: sequence item 1: expected str instance, int found
(3 additional frame(s) were not displayed)
...
  File "rest_framework/viewsets.py", line 125, in view
    return self.dispatch(request, *args, **kwargs)
  File "rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "rest_framework/views.py", line 466, in handle_exception
    response = exception_handler(exc, context)
  File "exceptions_hog/handler.py", line 299, in exception_handler
    attr=_get_attr(exception_list[0][1]),
  File "exceptions_hog/handler.py", line 201, in _get_attr
    return override_or_return(api_settings.NESTED_KEY_SEPARATOR.join(exception_key))