lundi 10 décembre 2018

Big exception handler or lots of try...except clauses

I have a question which is about code design in python. I'm working on a certain project and I can see that there is a certain amount of different types of errors that I have to handle often, which results in lots of places where there is a try...execept clause that repeats itself.

Now the question is, will it be more preferred to create one exception handler (a decorator) and decorate with it all those functions that have those repeating errors.

The trade off here is that if I create this exception handler decorator it will become quite a big of a class/function which will then make the person reading the code to try and understand another piece of complicated (maybe) logic to understand how the error is handled, where if I don't use the decorator, its pretty clear to the reader how is it handled.

Another option is to create multiple decorators for each of the types of the errors.

Or maybe just leave all those try...except clauses even though they are being repeated.

Any opinions on the matter and maybe other solutions? Thanks!

Aucun commentaire:

Enregistrer un commentaire