Django: rattraper toutes les erreurs et d'afficher le type d'erreur et le message
Je suis en train de faire un gestionnaire d'erreur générique, quelque chose comme "alors que les autres" dans Oracle. Les exemples que je peux trouver tous impliquent la capture spécifique de l'erreur attendue.
Try:
some_function()
Except: #I don't know what error I'm getting
show_me_error(type_of_error_and_message)
Pourquoi? Si vous ne prévoyez pas sur la manipulation de l'erreur, pourquoi ne pas simplement laisser aller à une de 500 pages?
OriginalL'auteur user984003 | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
C'est très bien documenté.
Mais peut-être vous avez juste besoin Sentry?
En fait, ce n'est pas moi la classe, après tout. C'était juste vide. Le message (dans mon cas) a été "tuple index out of range", mais j'ai aussi besoin de savoir que c'est un "IndexError".
Essayez ceci.
Python 3 syntaxe: print ("%s (%s) " % (e.message, tapez(e)))
OriginalL'auteur DrTyrsa
Si vous utilisez le traçage, il vous donnera le débit de votre code et de donner un bon massage.
OriginalL'auteur NVS
Pour imprimer l'exception à l'aide de Python 3, vous aurez envie d'utiliser
type(e)
. L'exemple ci-dessous:Et puis vous pouvez intercepter l'exception avec:
OriginalL'auteur Kalob Taulien
Pour imprimer une exception dans Python 3:
OriginalL'auteur devdrc