trait InteractsWithResponses

Methods

toJsonRpcResponse(JsonRpcRequest $request, Response|ResponseFactory|array|string $response, callable $serializable)

Serialize a response as a protocol result.

toJsonRpcStreamedResponse(JsonRpcRequest $request, iterable $responses, callable $serializable)

Stream notifications followed by the completed protocol result.

mixed
callHandler(callable $handler, JsonRpcRequest $request)

Call a handler and convert ordinary failures to protocol errors.

toJsonRpcException(Throwable $e, mixed $requestId)

Convert a handler failure to a protocol exception.

toErrorResponse(Throwable $e)

Convert a tool failure to an error response.

string
toErrorMessage(Throwable $e)

Report an internal error and choose its public message.

bool
isBinary(string $content)

Determine whether a response string contains binary data.

Details

at line 33
protected JsonRpcResponse toJsonRpcResponse(JsonRpcRequest $request, Response|ResponseFactory|array|string $response, callable $serializable)

Serialize a response as a protocol result.

Parameters

JsonRpcRequest $request
Response|ResponseFactory|array|string $response
callable $serializable

Return Value

JsonRpcResponse

Exceptions

JsonRpcException

at line 56
protected Generator toJsonRpcStreamedResponse(JsonRpcRequest $request, iterable $responses, callable $serializable)

Stream notifications followed by the completed protocol result.

Parameters

JsonRpcRequest $request
iterable $responses
callable $serializable

Return Value

Generator

at line 100
protected mixed callHandler(callable $handler, JsonRpcRequest $request)

Call a handler and convert ordinary failures to protocol errors.

Parameters

callable $handler
JsonRpcRequest $request

Return Value

mixed

at line 120
protected JsonRpcException toJsonRpcException(Throwable $e, mixed $requestId)

Convert a handler failure to a protocol exception.

Parameters

Throwable $e
mixed $requestId

Return Value

JsonRpcException

at line 132
protected Response toErrorResponse(Throwable $e)

Convert a tool failure to an error response.

Parameters

Throwable $e

Return Value

Response

at line 148
protected string toErrorMessage(Throwable $e)

Report an internal error and choose its public message.

Parameters

Throwable $e

Return Value

string

at line 162
protected bool isBinary(string $content)

Determine whether a response string contains binary data.

Parameters

string $content

Return Value

bool