8.0 port sale_exceptions

add a return value (see comment above)