{"action":"created","comment":{"url":"https://api.github.com/repos/robotframework/robotframework/pulls/comments/33898862","id":33898862,"diff_hunk":"@@ -53,6 +53,13 @@ class DataError(RobotError):\n     this exception with care.\n     \"\"\"\n \n+class VariableError(DataError):\n+    \"\"\"Used when variable syntax or evaluation is invalid.","path":"src/robot/errors.py","position":5,"original_position":5,"commit_id":"d6eb9feed763ad5565daaad89439e17dda77f1fe","original_commit_id":"d6eb9feed763ad5565daaad89439e17dda77f1fe","user":{"login":"pekkaklarck","id":114985,"avatar_url":"https://avatars.githubusercontent.com/u/114985?v=3","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following{/other_user}","gists_url":"https://api.github.com/users/pekkaklarck/gists{/gist_id}","starred_url":"https://api.github.com/users/pekkaklarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events{/privacy}","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"body":"Isn't this error only used when variable doesn't exist? I'll update docs myself.","created_at":"2015-07-05T21:07:20Z","updated_at":"2015-07-05T21:07:20Z","html_url":"https://github.com/robotframework/robotframework/pull/2057#discussion_r33898862","pull_request_url":"https://api.github.com/repos/robotframework/robotframework/pulls/2057","_links":{"self":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/comments/33898862"},"html":{"href":"https://github.com/robotframework/robotframework/pull/2057#discussion_r33898862"},"pull_request":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/2057"}}},"pull_request":{"url":"https://api.github.com/repos/robotframework/robotframework/pulls/2057","id":39190141,"html_url":"https://github.com/robotframework/robotframework/pull/2057","diff_url":"https://github.com/robotframework/robotframework/pull/2057.diff","patch_url":"https://github.com/robotframework/robotframework/pull/2057.patch","issue_url":"https://api.github.com/repos/robotframework/robotframework/issues/2057","number":2057,"state":"open","locked":false,"title":"Fix for issue : AttributeError stops \"Wait Until Keyword Succeeds\" #1869","user":{"login":"jcdevil","id":2634872,"avatar_url":"https://avatars.githubusercontent.com/u/2634872?v=3","gravatar_id":"","url":"https://api.github.com/users/jcdevil","html_url":"https://github.com/jcdevil","followers_url":"https://api.github.com/users/jcdevil/followers","following_url":"https://api.github.com/users/jcdevil/following{/other_user}","gists_url":"https://api.github.com/users/jcdevil/gists{/gist_id}","starred_url":"https://api.github.com/users/jcdevil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcdevil/subscriptions","organizations_url":"https://api.github.com/users/jcdevil/orgs","repos_url":"https://api.github.com/users/jcdevil/repos","events_url":"https://api.github.com/users/jcdevil/events{/privacy}","received_events_url":"https://api.github.com/users/jcdevil/received_events","type":"User","site_admin":false},"body":"@pekkaklarck \r\nNew PR squashing previous commits and taking into account remarks of previous reviews.\r\nThx for your comments ;)\r\nAbout : \r\n```It would probably be easiest to verify that WUKS is actually executed several times in test execution side. Let me know if you need help with that. You could also try constructing WUKS where the variable first doesn't exist in the beginning but will be available later. Even in that case it would be a good idea to verify that WUKS has been executed more than once on the execution side``` : \r\nI added a test that initially has a variable affected with None... as you'll see.\r\nCheers","created_at":"2015-07-03T17:44:37Z","updated_at":"2015-07-05T21:07:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d91c2645a473b15e3aabbac1ad4192b6cf874ad2","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/robotframework/robotframework/pulls/2057/commits","review_comments_url":"https://api.github.com/repos/robotframework/robotframework/pulls/2057/comments","review_comment_url":"https://api.github.com/repos/robotframework/robotframework/pulls/comments{/number}","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/2057/comments","statuses_url":"https://api.github.com/repos/robotframework/robotframework/statuses/d6eb9feed763ad5565daaad89439e17dda77f1fe","head":{"label":"jcdevil:issue_1869","ref":"issue_1869","sha":"d6eb9feed763ad5565daaad89439e17dda77f1fe","user":{"login":"jcdevil","id":2634872,"avatar_url":"https://avatars.githubusercontent.com/u/2634872?v=3","gravatar_id":"","url":"https://api.github.com/users/jcdevil","html_url":"https://github.com/jcdevil","followers_url":"https://api.github.com/users/jcdevil/followers","following_url":"https://api.github.com/users/jcdevil/following{/other_user}","gists_url":"https://api.github.com/users/jcdevil/gists{/gist_id}","starred_url":"https://api.github.com/users/jcdevil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcdevil/subscriptions","organizations_url":"https://api.github.com/users/jcdevil/orgs","repos_url":"https://api.github.com/users/jcdevil/repos","events_url":"https://api.github.com/users/jcdevil/events{/privacy}","received_events_url":"https://api.github.com/users/jcdevil/received_events","type":"User","site_admin":false},"repo":{"id":37734136,"name":"robotframework","full_name":"jcdevil/robotframework","owner":{"login":"jcdevil","id":2634872,"avatar_url":"https://avatars.githubusercontent.com/u/2634872?v=3","gravatar_id":"","url":"https://api.github.com/users/jcdevil","html_url":"https://github.com/jcdevil","followers_url":"https://api.github.com/users/jcdevil/followers","following_url":"https://api.github.com/users/jcdevil/following{/other_user}","gists_url":"https://api.github.com/users/jcdevil/gists{/gist_id}","starred_url":"https://api.github.com/users/jcdevil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcdevil/subscriptions","organizations_url":"https://api.github.com/users/jcdevil/orgs","repos_url":"https://api.github.com/users/jcdevil/repos","events_url":"https://api.github.com/users/jcdevil/events{/privacy}","received_events_url":"https://api.github.com/users/jcdevil/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jcdevil/robotframework","description":"Generic test automation framework.","fork":true,"url":"https://api.github.com/repos/jcdevil/robotframework","forks_url":"https://api.github.com/repos/jcdevil/robotframework/forks","keys_url":"https://api.github.com/repos/jcdevil/robotframework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jcdevil/robotframework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jcdevil/robotframework/teams","hooks_url":"https://api.github.com/repos/jcdevil/robotframework/hooks","issue_events_url":"https://api.github.com/repos/jcdevil/robotframework/issues/events{/number}","events_url":"https://api.github.com/repos/jcdevil/robotframework/events","assignees_url":"https://api.github.com/repos/jcdevil/robotframework/assignees{/user}","branches_url":"https://api.github.com/repos/jcdevil/robotframework/branches{/branch}","tags_url":"https://api.github.com/repos/jcdevil/robotframework/tags","blobs_url":"https://api.github.com/repos/jcdevil/robotframework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jcdevil/robotframework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jcdevil/robotframework/git/refs{/sha}","trees_url":"https://api.github.com/repos/jcdevil/robotframework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jcdevil/robotframework/statuses/{sha}","languages_url":"https://api.github.com/repos/jcdevil/robotframework/languages","stargazers_url":"https://api.github.com/repos/jcdevil/robotframework/stargazers","contributors_url":"https://api.github.com/repos/jcdevil/robotframework/contributors","subscribers_url":"https://api.github.com/repos/jcdevil/robotframework/subscribers","subscription_url":"https://api.github.com/repos/jcdevil/robotframework/subscription","commits_url":"https://api.github.com/repos/jcdevil/robotframework/commits{/sha}","git_commits_url":"https://api.github.com/repos/jcdevil/robotframework/git/commits{/sha}","comments_url":"https://api.github.com/repos/jcdevil/robotframework/comments{/number}","issue_comment_url":"https://api.github.com/repos/jcdevil/robotframework/issues/comments{/number}","contents_url":"https://api.github.com/repos/jcdevil/robotframework/contents/{+path}","compare_url":"https://api.github.com/repos/jcdevil/robotframework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jcdevil/robotframework/merges","archive_url":"https://api.github.com/repos/jcdevil/robotframework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jcdevil/robotframework/downloads","issues_url":"https://api.github.com/repos/jcdevil/robotframework/issues{/number}","pulls_url":"https://api.github.com/repos/jcdevil/robotframework/pulls{/number}","milestones_url":"https://api.github.com/repos/jcdevil/robotframework/milestones{/number}","notifications_url":"https://api.github.com/repos/jcdevil/robotframework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jcdevil/robotframework/labels{/name}","releases_url":"https://api.github.com/repos/jcdevil/robotframework/releases{/id}","created_at":"2015-06-19T16:45:16Z","updated_at":"2015-06-19T16:45:20Z","pushed_at":"2015-07-04T22:41:06Z","git_url":"git://github.com/jcdevil/robotframework.git","ssh_url":"git@github.com:jcdevil/robotframework.git","clone_url":"https://github.com/jcdevil/robotframework.git","svn_url":"https://github.com/jcdevil/robotframework","homepage":"http://robotframework.org","size":86089,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"robotframework:master","ref":"master","sha":"12b646aeec291565ce6b1378223722fd2356f0f6","user":{"login":"robotframework","id":574284,"avatar_url":"https://avatars.githubusercontent.com/u/574284?v=3","gravatar_id":"","url":"https://api.github.com/users/robotframework","html_url":"https://github.com/robotframework","followers_url":"https://api.github.com/users/robotframework/followers","following_url":"https://api.github.com/users/robotframework/following{/other_user}","gists_url":"https://api.github.com/users/robotframework/gists{/gist_id}","starred_url":"https://api.github.com/users/robotframework/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robotframework/subscriptions","organizations_url":"https://api.github.com/users/robotframework/orgs","repos_url":"https://api.github.com/users/robotframework/repos","events_url":"https://api.github.com/users/robotframework/events{/privacy}","received_events_url":"https://api.github.com/users/robotframework/received_events","type":"Organization","site_admin":false},"repo":{"id":21273155,"name":"robotframework","full_name":"robotframework/robotframework","owner":{"login":"robotframework","id":574284,"avatar_url":"https://avatars.githubusercontent.com/u/574284?v=3","gravatar_id":"","url":"https://api.github.com/users/robotframework","html_url":"https://github.com/robotframework","followers_url":"https://api.github.com/users/robotframework/followers","following_url":"https://api.github.com/users/robotframework/following{/other_user}","gists_url":"https://api.github.com/users/robotframework/gists{/gist_id}","starred_url":"https://api.github.com/users/robotframework/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robotframework/subscriptions","organizations_url":"https://api.github.com/users/robotframework/orgs","repos_url":"https://api.github.com/users/robotframework/repos","events_url":"https://api.github.com/users/robotframework/events{/privacy}","received_events_url":"https://api.github.com/users/robotframework/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/robotframework/robotframework","description":"Generic test automation framework.","fork":false,"url":"https://api.github.com/repos/robotframework/robotframework","forks_url":"https://api.github.com/repos/robotframework/robotframework/forks","keys_url":"https://api.github.com/repos/robotframework/robotframework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/robotframework/robotframework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/robotframework/robotframework/teams","hooks_url":"https://api.github.com/repos/robotframework/robotframework/hooks","issue_events_url":"https://api.github.com/repos/robotframework/robotframework/issues/events{/number}","events_url":"https://api.github.com/repos/robotframework/robotframework/events","assignees_url":"https://api.github.com/repos/robotframework/robotframework/assignees{/user}","branches_url":"https://api.github.com/repos/robotframework/robotframework/branches{/branch}","tags_url":"https://api.github.com/repos/robotframework/robotframework/tags","blobs_url":"https://api.github.com/repos/robotframework/robotframework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/robotframework/robotframework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/robotframework/robotframework/git/refs{/sha}","trees_url":"https://api.github.com/repos/robotframework/robotframework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/robotframework/robotframework/statuses/{sha}","languages_url":"https://api.github.com/repos/robotframework/robotframework/languages","stargazers_url":"https://api.github.com/repos/robotframework/robotframework/stargazers","contributors_url":"https://api.github.com/repos/robotframework/robotframework/contributors","subscribers_url":"https://api.github.com/repos/robotframework/robotframework/subscribers","subscription_url":"https://api.github.com/repos/robotframework/robotframework/subscription","commits_url":"https://api.github.com/repos/robotframework/robotframework/commits{/sha}","git_commits_url":"https://api.github.com/repos/robotframework/robotframework/git/commits{/sha}","comments_url":"https://api.github.com/repos/robotframework/robotframework/comments{/number}","issue_comment_url":"https://api.github.com/repos/robotframework/robotframework/issues/comments{/number}","contents_url":"https://api.github.com/repos/robotframework/robotframework/contents/{+path}","compare_url":"https://api.github.com/repos/robotframework/robotframework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/robotframework/robotframework/merges","archive_url":"https://api.github.com/repos/robotframework/robotframework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/robotframework/robotframework/downloads","issues_url":"https://api.github.com/repos/robotframework/robotframework/issues{/number}","pulls_url":"https://api.github.com/repos/robotframework/robotframework/pulls{/number}","milestones_url":"https://api.github.com/repos/robotframework/robotframework/milestones{/number}","notifications_url":"https://api.github.com/repos/robotframework/robotframework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/robotframework/robotframework/labels{/name}","releases_url":"https://api.github.com/repos/robotframework/robotframework/releases{/id}","created_at":"2014-06-27T11:10:38Z","updated_at":"2015-07-02T07:06:15Z","pushed_at":"2015-07-04T22:41:06Z","git_url":"git://github.com/robotframework/robotframework.git","ssh_url":"git@github.com:robotframework/robotframework.git","clone_url":"https://github.com/robotframework/robotframework.git","svn_url":"https://github.com/robotframework/robotframework","homepage":"http://robotframework.org","size":96936,"stargazers_count":464,"watchers_count":464,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":171,"mirror_url":null,"open_issues_count":57,"forks":171,"open_issues":57,"watchers":464,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/2057"},"html":{"href":"https://github.com/robotframework/robotframework/pull/2057"},"issue":{"href":"https://api.github.com/repos/robotframework/robotframework/issues/2057"},"comments":{"href":"https://api.github.com/repos/robotframework/robotframework/issues/2057/comments"},"review_comments":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/2057/comments"},"review_comment":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/robotframework/robotframework/pulls/2057/commits"},"statuses":{"href":"https://api.github.com/repos/robotframework/robotframework/statuses/d6eb9feed763ad5565daaad89439e17dda77f1fe"}}}}