[Zope-dev] Exceptions

seb bacon seb@jamkit.com
Fri, 10 Nov 2000 14:45:59 +0000


I was just building in some error handling into some UI code, and wanted to catch errors relating to duplicate ids.  The problem is that just about every client-side error raises the same kind of Exception, a 'Bad Request'.  A quick grep counted 41 different types of 'Bad Request' in my Zope source.

Wouldn't it be *much* nicer to have a hierarchy of exception types, so that applications can deal with them at an arbitrarily granular level?  e.g.

ZopeException
    |
    `RequestException
      |  |
      |  `XMLException
      |
      `IdException
        |  |
        |  `ReservedWordException
        |
        `DuplicateException

Has this discussion taken place before?  Would it be useful?  Would its effort:benfits ratio be too great to justify doing?

seb