Skip to main content
Simulate a failed response on the first request and a successful one on subsequent attempts using shared state in Requestly.
$sharedState is only available in extension versions > v24.8.13 and desktop app versions > v1.7.1.

Steps to conditionally fail requests are:

1

Create a Modify Response Rule

Open Requestly and create a new Modify Response rule.
2

Enable Dynamic JavaScript Modification

Choose the Dynamic JavaScript option to write custom logic for the response.
3

Add JavaScript to Control Response Based on Request Count

Use the following code to fail the first request and let others succeed:
function modifyResponse(args) {  const {  method, url, response, responseType,  requestHeaders, requestData, responseJSON  } = args;   // Get the current count or start from 0  let count = $sharedState.count ?? 0;  count++;  $sharedState.count = count;   // Succeed if it is not the first request  if (count > 1) {  return null;  }   // Allow all subsequent requests to succeed  return response; } 
⌘I