Control.ResponseSDK control response types.
module Error_code : sig ... endStandard JSON-RPC 2.0 error codes.
type error_detail = {code : int;Error code for programmatic handling
*)message : string;Human-readable error message
*)data : Jsont.json option;Optional additional error data
*)}Structured error detail similar to JSON-RPC.
val error_detail :
code:[< Error_code.t ] ->
message:string ->
?data:Jsont.json ->
unit ->
error_detailerror_detail ~code ~message ?data () creates a structured error detail using typed error codes.
Example:
error_detail ~code:`Method_not_found ~message:"Hook callback not found"
()val error_detail_jsont : error_detail Jsont.terror_detail_jsont is the Jsont codec for error details.
val success : request_id:string -> ?response:Jsont.json -> unit -> tsuccess ~request_id ?response () creates a success response.
val error : request_id:string -> error:error_detail -> unit -> terror ~request_id ~error () creates an error response with structured error detail.