> Why are we reraising the same exception here? Not the same. The first one, is the DITrack.SVN exception. The second - DITrack.DB (the ancestor of your BackendError), users shouldn't know about the first one, only about the second. Your proposal is better, i'll use it. And also will use an error, not an exception.