message: nicer error message when we can suspect stale cache
diff: @@ -158,8 +158,14 @@ unique_ptr<ResponseWrapper> HTTPFileSystem::GetRangeRequest(FileHandle &handle,
  path.c_str(), *headers,
  [&](const duckdb_httplib_openssl::Response &response) {
  if (response.status >= 400) {
  - throw std::runtime_error("HTTP GET error on '" + url + "' (HTTP " + to_string(response.status) +
  - ")");
  + string error = "HTTP GET error on '" + url + "' (HTTP " + to_string(response.status) + ")";
  + if (response.status == 416) {
  + if (hfs.http_params.metadata_cache_max_age > 0) {
  + error += " This could mean the file was changed, please try again with http_metadata_cache_max_age set to 0.";
  + }
  + }
  +
  + throw std::runtime_error(error);
  }
  if (response.status < 300) { // done redirecting
  out_offset = 0;
  