Skip to content

Commit b23e110

Browse files
authored
Merge pull request #19 from javierduranarenas/xmm_newton_download_refactor
Picking permission errors when downloading a file
2 parents 5799e14 + 24dd1a7 commit b23e110

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

astroquery/esa/xmm_newton/core.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from . import conf
2525
from astroquery import log
2626
from astropy.coordinates import SkyCoord
27+
from ...exceptions import LoginError
2728

2829

2930
__all__ = ['XMMNewton', 'XMMNewtonClass']
@@ -115,7 +116,13 @@ def download_data(self, observation_id, *, filename=None, verbose=False,
115116
response = self._request('HEAD', link, save=False, cache=cache)
116117

117118
# Get original extension
118-
_, params = cgi.parse_header(response.headers['Content-Disposition'])
119+
if 'Content-Type' in response.headers.keys() and 'text' not in response.headers['Content-Type']:
120+
_, params = cgi.parse_header(response.headers['Content-Disposition'])
121+
else:
122+
error = "Data protected by proprietary rights. Please check your credentials"
123+
log.error(error)
124+
raise LoginError(error)
125+
119126
r_filename = params["filename"]
120127
suffixes = Path(r_filename).suffixes
121128

0 commit comments

Comments
 (0)