as @activefx found in seamusabshere/remote_table#11, UnixUtils.curl doesn't raise a sensible exception when it can't download a file (basically when it doesn't get a 200 or 300 HTTP response, I think)
UnixUtils.curl should probably do this - maybe we can check $?.exitstatus to see if curl gives us an exit 1 in these cases?