in lib/src/client.dart [212:226]
bool _isResponseValid(response) {
if (response is! Map) return false;
if (response['jsonrpc'] != '2.0') return false;
var id = response['id'];
id = (id is String) ? int.parse(id) : id;
if (!_pendingRequests.containsKey(id)) return false;
if (response.containsKey('result')) return true;
if (!response.containsKey('error')) return false;
var error = response['error'];
if (error is! Map) return false;
if (error['code'] is! int) return false;
if (error['message'] is! String) return false;
return true;
}