When pulling from e.g. google storage with wrong credentials, the process seems to simply hang and not produce an error. We should ping the storage provider prior to an operation and let the user specify a connection_timeout, raising an error if connecting fails.