Bug 8268: improve error checking