...
However, runtime exceptions from the java.lang-hierarchy may also be used, if they describe the fault sufficiently - e.g. java.lang.IlligalArgumentExceptionIllegalArgumentException.
Beware of checked exceptions from the java.* and javax.* hierarchy. Many describe faults rather than contingencies, and should be wrapped in a bitrepository-specific fault.
...