usebruno/bruno · error · Error

Request ID is required

Error message

Request ID is required

What it means

Error "Request ID is required" thrown in usebruno/bruno.

Source

Thrown at packages/bruno-electron/src/ipc/network/grpc-event-handlers.js:289

  // Send a message to an existing stream
  ipcMain.handle('grpc:send-message', (event, requestId, collectionUid, message) => {
    try {
      grpcClient.sendMessage(requestId, collectionUid, message);
      sendEvent('grpc:message', requestId, collectionUid, message);
      return { success: true };
    } catch (error) {
      console.error('Error sending gRPC message:', error);
      return { success: false, error: error.message };
    }
  });

  // End a streaming request
  ipcMain.handle('grpc:end-request', (event, params) => {
    try {
      const { requestId } = params || {};
      if (!requestId) {
        throw new Error('Request ID is required');
      }
      grpcClient.end(requestId);
      return { success: true };
    } catch (error) {
      console.error('Error ending gRPC stream:', error);
      return { success: false, error: error.message };
    }
  });

  // Cancel a request
  ipcMain.handle('grpc:cancel-request', (event, params) => {
    try {
      const { requestId } = params || {};
      if (!requestId) {
        throw new Error('Request ID is required');
      }
      grpcClient.cancel(requestId);
      return { success: true };

View on GitHub (pinned to 9bdd81c7bd)

Solutions

  1. Start the gRPC request first so a request ID exists, then retry the operation.

When it happens

Trigger: Thrown at packages/bruno-electron/src/ipc/network/grpc-event-handlers.js:289 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of usebruno/bruno@9bdd81c7bd (2026-08-13). Data as JSON: /api/errors/eebc09e68fdee986. Report an issue: GitHub.