27
27
from urllib .parse import urlsplit
28
28
from urllib .parse import urlunsplit
29
29
30
- from google .resumable_media import common
30
+ from google .cloud .storage ._media import common
31
+ from google .cloud .storage .exceptions import InvalidResponse
31
32
32
33
33
34
RANGE_HEADER = "range"
@@ -70,15 +71,13 @@ def header_required(response, name, get_headers, callback=do_nothing):
70
71
str: The desired header.
71
72
72
73
Raises:
73
- ~google.resumable_media.common .InvalidResponse: If the header
74
+ ~google.cloud.storage.exceptions .InvalidResponse: If the header
74
75
is missing.
75
76
"""
76
77
headers = get_headers (response )
77
78
if name not in headers :
78
79
callback ()
79
- raise common .InvalidResponse (
80
- response , "Response headers must contain header" , name
81
- )
80
+ raise InvalidResponse (response , "Response headers must contain header" , name )
82
81
83
82
return headers [name ]
84
83
@@ -98,14 +97,14 @@ def require_status_code(response, status_codes, get_status_code, callback=do_not
98
97
int: The status code.
99
98
100
99
Raises:
101
- ~google.resumable_media.common .InvalidResponse: If the status code
100
+ ~google.cloud.storage.exceptions .InvalidResponse: If the status code
102
101
is not one of the values in ``status_codes``.
103
102
"""
104
103
status_code = get_status_code (response )
105
104
if status_code not in status_codes :
106
105
if status_code not in common .RETRYABLE :
107
106
callback ()
108
- raise common . InvalidResponse (
107
+ raise InvalidResponse (
109
108
response ,
110
109
"Request failed with status code" ,
111
110
status_code ,
@@ -298,7 +297,7 @@ def _parse_checksum_header(header_value, response, checksum_label):
298
297
can be detected from the ``X-Goog-Hash`` header; otherwise, None.
299
298
300
299
Raises:
301
- ~google.resumable_media.common .InvalidResponse: If there are
300
+ ~google.cloud.storage.exceptions .InvalidResponse: If there are
302
301
multiple checksums of the requested type in ``header_value``.
303
302
"""
304
303
if header_value is None :
@@ -316,7 +315,7 @@ def _parse_checksum_header(header_value, response, checksum_label):
316
315
elif len (matches ) == 1 :
317
316
return matches [0 ]
318
317
else :
319
- raise common . InvalidResponse (
318
+ raise InvalidResponse (
320
319
response ,
321
320
"X-Goog-Hash header had multiple ``{}`` values." .format (checksum_label ),
322
321
header_value ,
0 commit comments