browser-debugger-cli
Version:
DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.
23 lines • 804 B
JavaScript
/**
* Response Validation
*
* Validates IPC response messages match request expectations.
*/
import { IPCParseError } from './IPCError.js';
/**
* Validate response session ID matches request.
*/
export function validateSessionId(request, response, requestName) {
if (response.sessionId !== request.sessionId) {
throw new IPCParseError(requestName, `Response sessionId mismatch: expected ${request.sessionId}, got ${response.sessionId}`);
}
}
/**
* Validate response type matches expected type.
*/
export function validateResponseType(response, expectedType, requestName) {
if (response.type !== expectedType) {
throw new IPCParseError(requestName, `Unexpected response type: ${response.type} (expected ${expectedType})`);
}
}
//# sourceMappingURL=validation.js.map