MarketSquare / robotframework-requests

Robot Framework keyword library wrapper for requests

Home Page:http://marketsquare.github.io/robotframework-requests/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Better handling of parameters errors

lucagiove opened this issue · comments

Ohhhh there was a missing space before expected_status=any in

Patch On Session blockfilter ${path} json=${data} headers=${headers} expected_status=any

It would be cool to have a better error message than AttributeError: 'str' object has no attribute 'items'

The call stack is below if it can help to have a better message:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/RequestsLibrary/utils.py", line 138, in decorator
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/RequestsLibrary/RequestsOnSessionKeywords.py", line 106, in patch_on_session
    response = self._common_request("patch", session, url,
  File "/usr/local/lib/python3.9/site-packages/RequestsLibrary/SessionKeywords.py", line 569, in _common_request
    resp = method_function(
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 602, in patch
    return self.request('PATCH', url, data=data, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 516, in request
    prep = self.prepare_request(req)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 449, in prepare_request
    p.prepare(
  File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 315, in prepare
    self.prepare_headers(headers)
  File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 447, in prepare_headers
    for header in headers.items():

Originally posted by @dprevost-LMI in #314 (comment)