Mam bardzo dziwne zachowanie, które wydaje się skutkować cichymi wyjątkami. Jak napisać ogólny try catch, w którym mogę debugować wszystkie wyjątki. Coś w rodzaju:
try:
# something that fails
except e:
print e
Trochę więcej szczegółów na temat omawianego problemu:
Mam aplikację Django, która na moim komputerze (Ubuntu Linux 8.10) działa dobrze zarówno przez runerver, jak i mod-python. Na serwerze wdrażania (Ubuntu Linux 8.10) działa dobrze na serwerze wykonawczym, ale kończy się niepowodzeniem przez apache w mod-python.
Zredukowałem przyczynę do części aplikacji, która używa Berkeley DB (bsddb.db) i kluczy pomocniczych. Metoda wywołania zwrotnego dla kluczy pomocniczych używa pickle do formatowania kluczy. Nie udaje się, gdy dzwonię do marynaty na jednej wartości. Jednak kończy się to niepowodzeniem, gdy używam cPickle, a używanie pickle na tych samych wartościach poza funkcją zwrotną również działa.
Chcę tylko wiedzieć, dlaczego nie działa z cPickle.