14package org.dartlang.vm.service.element;
16import com.google.gson.JsonElement;
17import com.google.gson.JsonObject;
18import org.dartlang.vm.service.internal.VmServiceConst;
63 String errMsg =
"Expected type " + expectedType +
" but received " + response.getType();
64 if (response instanceof Sentinel) {
65 errMsg +=
": " + ((Sentinel) response).getKind();
67 JsonObject
json =
new JsonObject();
69 json.addProperty(
"message", errMsg);
70 JsonObject data =
new JsonObject();
71 data.addProperty(
"details", errMsg);
72 data.add(
"response", response.getJson());
73 json.add(
"data", data);
82 return json.get(
"code").getAsInt();
86 JsonElement data =
json.get(
"data");
87 if (data instanceof JsonObject) {
88 JsonElement details = ((JsonObject) data).get(
"details");
89 if (details !=
null) {
90 return details.getAsString();
97 return json.get(
"message").getAsString();
101 JsonElement data =
json.get(
"data");
102 if (data instanceof JsonObject) {
103 JsonElement request = ((JsonObject) data).get(
"request");
104 if (request instanceof JsonObject) {
105 return (JsonObject) request;
RPCError(JsonObject json)
static RPCError unexpected(String expectedType, Response response)
static final int UNEXPECTED_RESPONSE