[PEAK] "State of the Mountain" doc

Chad Rosenberg chad at idrankwhat.net
Mon Jan 26 17:38:12 EST 2004

     I'd actually like to rename this to errors, or else move the 
exceptions themselves back to individual packages' interface modules. 
exceptions actually conflicts with the name of a standard library 

If you are going to make changes to peak.exceptions, you may want to 
also consider creating a peak base exception class followed by some 
more general categories like NamingException.

Something like:

class PeakException(Exception): pass

class NamingException(PeakException): pass

class StorageException(PeakException): pass

class NotReadyError(StorageException):
     """One or more transaction participants were unready too many 

class TransactionInProgress(StorageException):
     """Action not permitted while transaction is in progress"""

class OutsideTransaction(StorageException):
     """Action not permitted while transaction is not in progress"""

class BrokenTransaction(StorageException):
     """Transaction can't commit, due to participants breaking contracts
        (E.g. by throwing an exception during the commit phase)"""

That way anything in the above category could be caught in a bundle 
first by:

     except exceptions.StorageException:

     except exceptions.PeakException:

as opposed to listing all the variants under the "# Storage" section 

An idea.

   - Chad

On Jan 24, 2004, at 6:59 PM, Phillip J. Eby wrote:

> Please take a moment to look at and comment on:
> http://peak.telecommunity.com/doc/STATUS.txt.html
> It's a brief summary of what the state of each major package in PEAK 
> is, and expected changes (if any) in the coming year.
> Thanks.
> P.S.  It's interesting to note that of sixteen top-level packages and 
> modules, *seven* were created in the past seven months.  That is, we 
> seem to be growing about one top-level package per month.
> _______________________________________________
> PEAK mailing list
> PEAK at eby-sarna.com
> http://www.eby-sarna.com/mailman/listinfo/peak

More information about the PEAK mailing list