AttributeError: 'AttributeError' object has no attribute 'message'

AttributeError: 'AttributeError' object has no attribute 'message'

Hello. I'm trying to read all records of any given module (In this case is 'Contacts'). I've successfully got token and authenticated. I've used the example i've found on documentation. Just ported to Python 3.x.

My environment is Python 3.7.5 (also tried with 3.5.7), latest zcrm-python-sdk.

  1. Traceback (most recent call last):
  2.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Request.py", line 65, in get_bulk_api_response
  3.     return BulkAPIResponse(response,response.status_code,self.url,self.request_api_key,self.request_method)
  4.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Response.py", line 111, in __init__
  5.     super(BulkAPIResponse,self).__init__(response,status_code,url,apiKey)
  6.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Response.py", line 29, in __init__
  7.     self.set_response_json()
  8.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Response.py", line 33, in set_response_json
  9.     self.response_json=self.response.json()
  10.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/requests/models.py", line 897, in json
  11.     return complexjson.loads(self.text, **kwargs)
  12.   File "/home/thiras/.pyenv/versions/3.7.5/lib/python3.7/json/__init__.py", line 348, in loads
  13.     return _default_decoder.decode(s)
  14.   File "/home/thiras/.pyenv/versions/3.7.5/lib/python3.7/json/decoder.py", line 337, in decode
  15.     obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  16.   File "/home/thiras/.pyenv/versions/3.7.5/lib/python3.7/json/decoder.py", line 355, in raw_decode
  17.     raise JSONDecodeError("Expecting value", s, err.value) from None
  18. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

  19. During handling of the above exception, another exception occurred:

  20. Traceback (most recent call last):
  21.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Handler.py", line 934, in get_records
  22.     bulk_api_response=APIRequest(handler_ins).get_bulk_api_response()
  23.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Request.py", line 74, in get_bulk_api_response
  24.     CommonUtil.raise_exception(self.url,ex.message,traceback.format_stack())
  25. AttributeError: 'JSONDecodeError' object has no attribute 'message'

  26. During handling of the above exception, another exception occurred:

  27. Traceback (most recent call last):
  28.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/bin/wtc2z", line 11, in <module>
  29.     load_entry_point('wtcrm2zoho', 'console_scripts', 'wtc2z')()
  30.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/click/core.py", line 764, in __call__
  31.     return self.main(*args, **kwargs)
  32.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/click/core.py", line 717, in main
  33.     rv = self.invoke(ctx)
  34.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
  35.     return _process_result(sub_ctx.command.invoke(sub_ctx))
  36.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/click/core.py", line 956, in invoke
  37.     return ctx.invoke(self.callback, **ctx.params)
  38.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/click/core.py", line 555, in invoke
  39.     return callback(*args, **kwargs)
  40.   File "/home/thiras/HDD/freelancer/contentassasin/wtcrm2zoho/wtcrm2zoho/__main__.py", line 46, in list_records
  41.     click.echo(zoho_list(module_name))
  42.   File "/home/thiras/HDD/freelancer/contentassasin/wtcrm2zoho/wtcrm2zoho/zoho.py", line 17, in zoho_list
  43.     resp = module_ins.get_records()
  44.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Operations.py", line 64, in get_records
  45.     return MassEntityAPIHandler.get_instance(self).get_records(cvid,sort_by,sort_order,page,per_page,custom_headers)
  46.   File "/home/thiras/.local/share/virtualenvs/wtcrm2zoho-KRDZy6H-/lib/python3.7/site-packages/zcrmsdk/Handler.py", line 954, in get_records
  47.     CommonUtil.raise_exception(handler_ins.request_url_path,ex.message,traceback.format_stack())
  48. AttributeError: 'AttributeError' object has no attribute 'message'
``

Here is my code;

def zoho_list(module_namestr):
    try:
        module_ins = ZCRMModule.get_instance(module_name)  # module API Name
        resp = module_ins.get_records()
        print(resp.status_code)
        record_ins_arr = resp.data
        for record_ins in record_ins_arr:
            print(record_ins.entity_id)
            print(record_ins.owner.id)
            print(record_ins.created_by.id)
            print(record_ins.modified_by.id)
            print(record_ins.created_time)
            print(record_ins.modified_time)
            product_data = record_ins.field_data
            for key in product_data:
                print(key + ":" + str(product_data[key]))
            print("\n\n")
    except ZCRMException as ex:
        print(ex.status_code)
        print(ex.error_message)
        print(ex.error_code)
        print(ex.error_details)
        print(ex.error_content)