Set raise error condition
Details
The behavior in the future will be:
When multiple exceptions are passed, the first is used on the first mock, the second on the second mock, and so on. Subsequent mocks use the last exception
But for now, only the first exception is used until we get that fixed
Note
see examples in stub_request()
Raise vs. Return
to_raise()
always raises a stop condition, while to_return(status=xyz)
only sets the status code on the returned HTTP response object. So if you
want to raise a stop condition then to_raise()
is what you want. But if
you don't want to raise a stop condition use to_return()
. Use cases for
each vary. For example, in a unit test you may have a test expecting a 503
error; in this case to_raise()
makes sense. In another case, if a unit
test expects to test some aspect of an HTTP response object that httr,
httr2, or crul typically returns, then you'll want to_return()
.