Skip to content

esdoc search cannot exploit https; more informative error needed #15

@bnlawrence

Description

@bnlawrence

This probably should not raise a JSON error, since the actual error is not a JSON error, but something to do with the transport and/or what is returned ...

The following code works:

os.environ['ESDOC_API'] = 'http://test-api.es-doc.org/'
import pyesdoc as esd
docs = esd.search('cmip6','experiments')
docs

returning

Out[5]: {'count': 289}

The following does not:

os.environ['ESDOC_API'] = 'https://test-api.es-doc.org/'
import pyesdoc as esd
docs = esd.search('cmip6','experiments')

returning

    docs = esd.search('cmip6','experiments')
  File "/Users/BNL28/anaconda3/envs/py27/lib/python2.7/site-packages/pyesdoc/_search.py", line 83, in search
    return SearchResult(json.loads(response.text))
  File "/Users/BNL28/anaconda3/envs/py27/lib/python2.7/json/__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "/Users/BNL28/anaconda3/envs/py27/lib/python2.7/json/decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Users/BNL28/anaconda3/envs/py27/lib/python2.7/json/decoder.py", line 382, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded``

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions