@@ -484,12 +484,16 @@ def get_dv(
484484 try :
485485 df = _read_json (response .json ())
486486 except Exception as e :
487- if "<html>" in response .text .lower ():
487+ if (
488+ "<html>" in response .text .lower ()
489+ or "<!doctype" in response .text .lower ()
490+ or "text/html" in response .headers .get ("Content-Type" , "" ).lower ()
491+ ):
488492 raise ValueError (
489493 "Received HTML response instead of JSON. This often indicates "
490494 "that the service is currently unavailable."
491495 ) from e
492- raise e
496+ raise
493497
494498 return format_response (df , ** kwargs ), NWIS_Metadata (response , ** kwargs )
495499
@@ -678,12 +682,16 @@ def get_iv(
678682 try :
679683 df = _read_json (response .json ())
680684 except Exception as e :
681- if "<html>" in response .text .lower ():
685+ if (
686+ "<html>" in response .text .lower ()
687+ or "<!doctype" in response .text .lower ()
688+ or "text/html" in response .headers .get ("Content-Type" , "" ).lower ()
689+ ):
682690 raise ValueError (
683691 "Received HTML response instead of JSON. This often indicates "
684692 "that the service is currently unavailable."
685693 ) from e
686- raise e
694+ raise
687695 return format_response (df , ** kwargs ), NWIS_Metadata (response , ** kwargs )
688696
689697
@@ -860,7 +868,7 @@ def get_record(
860868 - 'peaks': discharge peaks
861869 - 'gwlevels': (defunct) use `waterdata.get_field_measurements`
862870 - 'pmcodes': (defunct) use `get_reference_table`
863- - 'water_use': (defunct) defunct
871+ - 'water_use': (defunct) no replacement available
864872 - 'ratings': get rating table
865873 - 'stat': get statistics
866874 ssl_check: bool, optional
@@ -886,8 +894,6 @@ def get_record(
886894 >>> # Get site description for site 01585200
887895 >>> df = dataretrieval.nwis.get_record(sites="01585200", service="site")
888896
889- >>> # Get site description for site 01585200
890- >>> df = dataretrieval.nwis.get_record(sites="01585200", service="site")
891897
892898 >>> # Get discharge peaks for site 01585200
893899 >>> df = dataretrieval.nwis.get_record(sites="01585200", service="peaks")
@@ -1232,7 +1238,11 @@ def site_info(self) -> tuple[pd.DataFrame, BaseMetadata] | None:
12321238 return None # don't set metadata site_info attribute
12331239
12341240 @property
1235- def variable_info (self ) -> tuple [pd .DataFrame , BaseMetadata ] | None :
1241+ def variable_info (self ) -> None :
1242+ """
1243+ Deprecated. Accessing variable_info via NWIS_Metadata is deprecated
1244+ as it relied on the defunct `get_pmcodes` function. Returns None.
1245+ """
12361246 # define variable_info metadata based on parameterCd if available
12371247 if "parameterCd" in self ._parameters :
12381248 warnings .warn (
0 commit comments