Open rollbar[bot] opened 1 year ago
Na szczęście cały czas mamy tylko jedno wystąpienie problemu (jeszcze odezwę się do osoby, której się ono przytrafiło, może będzie mieć jakieś dodatkowe informacje). Rzecz dotyczy odesłanego (metoda żądania to POST
) formularza głosowania na przedmioty, czyli FormSetu
jakoś tam podobnego do tego, który równolegle rozpracowujemy w #1322.
Najciekawsza rzecz, którą widzę w informacjach zebranych przez Rollbar to to, że w żądaniu ustawione są wartości form-0-id
i form-0-value
, form-3-id
i form-3-value
, ale już tylko form-5-value
(równe 3, gdy obie poprzednie są 0. choć z tym niekoniecznie wiązałbym jakiś głębszy sens) bez jakiegokolwiek form-5-id
(więcej wartości o nazwach zaczynających się od form-<N>-
nie ma).
A oto informacja od sprawcy:
Żeby ułatwić sobie podejmowanie decyzji postanowiłem "oczyścić" formularz głosowania z przedmiotów, które już zaliczyłem lub którymi na pewno nie jestem zainteresowany. W tym celu usunąłem z drzewa DOM elementy
<tr class="... subject-id-*">
. Następnie przydzieliłem punkty i kliknąłem "Głosuj".
Czyli tak: na jakimś poziomie "wina" nie jest po naszej stronie – jak ktoś majstruje w formularzu i go odsyła, to może uzyskać dziwne efekty i tego się nie uniknie. Z drugiej strony to pokazuje, że nasi użytkownicy nawet w dobrej wierze mogą mieć ciekawe pomysły na interakcję z systemem i w takich sytuacjach ten system powinien jednak pokazywać im jakiś czytelny komunikat o zdarzeniu, a nie tylko blankietowe "coś poszło nie tak".
Innymi słowy, trzeba złapać jakiś wyjątek, natomiast głównym zadaniem jest rozgryzienie, jaki i gdzie. Oczywiście tutaj, jak i wszędzie, trzeba złapać jak najmniejszą klasę wyjątków, którą zidentyfikujemy jako wynikającą z opisanego scenariusza, żeby nie odciąć się od ew. przyszłych komunikatów o innych scenariuszach, które mogą wymagać innego podejścia.
Utwierdzam się w przekonaniu, że temat ma część wspólną z #1322, nawet jeśli zarówno geneza błędu jak i ostatecznie raportowane wyjątki są inne. Jest tu też ukryty feature request: jak już kiedyś będziemy mieć nietrywialną zawartość modelu CompletedCourses
, to można dodać na jej podstawie jakieś proste filtrowanie / stylowanie na stronie formularza głosowania na przedmioty.
View details in Rollbar: https://rollbar.com/iiuni/projektzapisy/items/516/