Class InvalidRequestError

All Implemented Interfaces:
Serializable, Event

public class InvalidRequestError extends A2AError
JSON-RPC error indicating that the request payload is not a valid JSON-RPC Request object.

This error is returned when the JSON-RPC request fails structural validation. Common causes include:

  • Missing required JSON-RPC fields (jsonrpc, method, id)
  • Invalid JSON-RPC version (must be "2.0")
  • Malformed request structure
  • Type mismatches in required fields

Corresponds to JSON-RPC 2.0 error code -32600.

Usage example:


 // Default error with standard message
 throw new InvalidRequestError();

 // Custom error message
 throw new InvalidRequestError("Missing 'method' field in request");
 
See Also:
  • Constructor Details

    • InvalidRequestError

      public InvalidRequestError()
      Constructs an invalid request error with default message.
    • InvalidRequestError

      public InvalidRequestError(@Nullable Integer code, @Nullable String message, @Nullable Map<String,Object> details)
      Constructs an invalid request error with full parameters.
      Parameters:
      code - the error code
      message - the error message
      details - additional error details
    • InvalidRequestError

      public InvalidRequestError(String message)
      Constructs an invalid request error with a message.
      Parameters:
      message - the error message