sendError method
Future<void>
sendError(
- int id,
- String topic,
- String method,
- JsonRpcError error, {
- EncodeOptions? encodeOptions,
override
Implementation
Future<void> sendError(
int id,
String topic,
String method,
JsonRpcError error, {
EncodeOptions? encodeOptions,
}) async {
final Map<String, dynamic> payload = JsonRpcUtils.formatJsonRpcError(
id,
error,
);
final String? message = await core.crypto.encode(
topic,
payload,
options: encodeOptions,
);
if (message == null) {
return;
}
final RpcOptions opts = MethodConstants.RPC_OPTS.containsKey(method)
? MethodConstants.RPC_OPTS[method]!['res']!
: MethodConstants
.RPC_OPTS[MethodConstants.UNREGISTERED_METHOD]!['res']!;
await core.relayClient.publish(
topic: topic,
message: message,
ttl: opts.ttl,
tag: opts.tag,
);
// await history.resolve(payload);
}