TsgcWSPServer_sgc › 메서드 › RPCError
보류 중인 RPC 요청에 JSON-RPC 오류 객체로 응답합니다.
procedure RPCError(aID: String; aCode: Integer; aMessage: String; aData: String = '');
| Name | Type | 설명 |
|---|---|---|
aID | String | 원래 OnRPC가 수신한 RPC 요청의 Id입니다. 호출하는 클라이언트로 응답을 다시 라우팅하는 데 사용됩니다. |
aCode | Integer | JSON-RPC 오류 코드(예: Method not found의 경우 -32601 또는 애플리케이션 정의 음수 코드)입니다. |
aMessage | String | error.message 필드에 배치되는 사람이 읽을 수 있는 오류 메시지입니다. |
aData | String | error.data 필드에 배치되는 선택적 구현 정의 페이로드입니다. 생략하려면 비워 두십시오. |
요청된 메서드를 수행할 수 없을 때 OnRPC 핸들러에서 호출합니다. 서버는 aID를 발행한 연결을 조회하고, 대기 중인 메서드 추적기를 제거하고, JSON-RPC 2.0 오류 응답을 보냅니다. 클라이언트는 OnRPCError 이벤트를 통해 이를 표시합니다.
oProtocol.RPCError(aID, -32602, 'Invalid params', 'missing "amount"');