title: Robot framework keyword doesn't fail when exception occurs
body: <p>In my case, I want to check something in the web UI until I got the expected result.
  Here is the main step:</p>
  <pre><code>wait until keyword succeeds     15min    2min    login and check
  </code></pre>
  <p>In the keyword &quot;login and check&quot;, I have:
  <code>login to webui</code>   (there is no <code>run keyword and ignore error</code> used)
  check and fail if no expected result</p>
  <p>What confused me is: The keyword <code>login and check</code>  didn't fail when webdriver exception occured in <code>login to webui</code>, but continue the next step <code>check and fail if no expected result</code>, which failed also. And the next round didn't start at all.</p>
  <p>Why? Isn't it supposed to fail and exit the first round after 2mins when the exception occured?
  BTW: I am using robotframwork 3.1.2, and Selenium 3.141.0.</p>
  <p>Thanks in advance!</p>