20110402¶
Logging in watch_tim¶
Ich hatte noch eine Idee zum Logging in watch_tim. Ich brauche nicht nur den Traceback, sondern auch die Originalzeile aus der changelog, die den Fehler auslöste. Wenn ich die hätte, könnte ich vielleicht zumindest diese Art von Fehlern in einem unit test abdecken.
Also in Controller.validate_and_save()
muss er die
Exception weiterleiten (raise
ohne Argument) statt
sie wie bisher abzufangen.
Warum dann überhaupt abfangen? Weil ich ein obj2str loggen
will, das hat ja auch schon oft geholfen um Bugs zu finden.
Neue Formulierung (in watch()
):
dblogger.warning(
"Exception '%s' while processing changelog line:\n%s",
e,ln)
Eine konkrete Folge ist, dass beim kleinsten ValidationError der ganze Record nicht gespeichert wird. Also watch_tim wird strenger.
non-serializing fixtures¶
Ich habe die Seite https://www.lino-framework.org/topics/dpy.html begonnen und einen Kommentar in Django ticket #10664 gemacht.