Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More renderer errors #122

Merged
merged 3 commits into from
Sep 25, 2024
Merged

More renderer errors #122

merged 3 commits into from
Sep 25, 2024

Conversation

janbritz
Copy link
Contributor

@janbritz janbritz commented Aug 27, 2024

image

Fügt eine "Type"-Spalte hinzu, welche bei zu wenig Platz ausgeblendet wird, und folgende Fehlermeldungen:

  • ConversionError
  • InvalidCleanOptionError
  • PlaceholderReferenceError
  • UnknownElementError

Nach Auftreten eines Fehlers wird nicht direkt das Element gelöscht, sondern erst weitere potenziellen Fehlerquellen angeschaut und ggf. gesammelt. So werden bei dem folgenden Element drei Fehler ausgegeben (1x InvalidAttributeError und 2x ConversionError).
<qpy:format-float thousands-separator="maybe" precision="-1">Not a float.</qpy:format-float>

@janbritz janbritz force-pushed the feat/more-renderer-error-handling branch 4 times, most recently from a5f2e66 to 08fa20e Compare August 28, 2024 16:12
@janbritz janbritz changed the base branch from dev to feat/renderer-generic-error-handling August 28, 2024 16:18
@janbritz janbritz force-pushed the feat/more-renderer-error-handling branch from 08fa20e to ada5bd5 Compare August 28, 2024 16:31
@janbritz janbritz marked this pull request as ready for review August 28, 2024 16:38
@janbritz janbritz force-pushed the feat/renderer-generic-error-handling branch from a6480f8 to d138ff5 Compare September 17, 2024 12:26
Base automatically changed from feat/renderer-generic-error-handling to dev September 17, 2024 12:28
@janbritz janbritz force-pushed the feat/more-renderer-error-handling branch from ada5bd5 to 84f5b9f Compare September 17, 2024 15:22
questionpy_sdk/webserver/question_ui/__init__.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/__init__.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/__init__.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/__init__.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/__init__.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/errors.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/errors.py Outdated Show resolved Hide resolved
questionpy_sdk/webserver/question_ui/errors.py Outdated Show resolved Hide resolved
@MartinGauk
Copy link
Contributor

Ich hab mich jetzt nicht inhaltlich genauer mit dem PR beschäftigt, aber mir geht gerade noch ein Gedanke durch den Kopf:
Die QuestionUIRenderer Klasse muss sich in seinen XML-Transformationen exakt so verhalten, wie die PHP-Implementierung im Moodle-Plugin. Ich mache mir etwas Sorgen, dass wir durch die Änderungen die beiden Implementierungen nicht mehr so einfach miteinander vergleichen und angleichen können.

Die Funktionalitäten, die hier implementiert werden, halte ich für das SDK natürlich für wichtig und für die Paketentwicklung nützlich. Aber wollen wir diese zusätzlichen Überprüfungen nicht vielleicht lieber in einer Unterklasse von QuestionUIRenderer implementieren? Das bedeutet zwar einen zusätzlichen Aufwand und Code-Duplizierung, weil z.B. Schleifen doppelt durchgelaufen werden müssen, aber dafür hätten wir eine Basisklasse, die sich direkt mit der PHP-Implementierung vergleichen lässt.

@janbritz janbritz force-pushed the feat/more-renderer-error-handling branch from 81d16bd to de31f01 Compare September 25, 2024 15:08
@janbritz janbritz merged commit 8a4f1aa into dev Sep 25, 2024
6 checks passed
@janbritz janbritz deleted the feat/more-renderer-error-handling branch September 25, 2024 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants