私は特定のクラスを設計するときに zope.interface を使用する習慣を身につけています。これはすべてうまくいっていますが、例外については少し確信が持てません。それらについて話しているドキュメントを見たことがありません(ざっと検索しただけではありますが)。主に、インターフェイスの実装に共通する特定の例外 X をどこに置くべきか疑問に思っています。
いつでも例外を独自のモジュールに入れることができました。しかし、単純な例外である可能性のあるモジュール全体ですか? 問題のインターフェイスを定義する同じモジュールに入れてもかまいませんが、それが何らかの形で悪い形式と見なされるかどうか疑問に思っていますか?
基本的に、インターフェースを少し使用したことがあり、その慣習を知っている人から聞きたいです。