From reading `_readRemoteSpecFile()`, it looks like it returns `null` when the spec file doesn't exist. I think a return result of `null` should mean that there was no such spec file, and a thrown exception should mean that there was some network error when retrieving the file.