diff --git a/packages/react-native/ReactCommon/jsinspector-modern/TracingAgent.cpp b/packages/react-native/ReactCommon/jsinspector-modern/TracingAgent.cpp index d20203d0e884..2ac6f6679637 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/TracingAgent.cpp +++ b/packages/react-native/ReactCommon/jsinspector-modern/TracingAgent.cpp @@ -90,6 +90,16 @@ bool TracingAgent::handleRequest(const cdp::PreparsedRequest& req) { return true; } else if (req.method == "Tracing.end") { + if (!sessionState_.hasPendingTraceRecording) { + frontendChannel_( + cdp::jsonError( + req.id, + cdp::ErrorCode::InvalidRequest, + "Tracing has not been started")); + + return true; + } + auto tracingProfile = hostTargetController_.stopTracing(); sessionState_.hasPendingTraceRecording = false;