Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
org.dartlang.vm.service.internal.ErrorRequestSink Class Reference
Inheritance diagram for org.dartlang.vm.service.internal.ErrorRequestSink:
org.dartlang.vm.service.internal.RequestSink org.dartlang.vm.service.internal.VmServiceConst

Public Member Functions

 ErrorRequestSink (ResponseSink responseSink, String code, String message)
 
void add (JsonObject request)
 
void close ()
 

Additional Inherited Members

- Static Public Attributes inherited from org.dartlang.vm.service.internal.VmServiceConst
static final String CODE = "code"
 
static final String ERROR = "error"
 
static final String EVENT = "event"
 
static final String ID = "id"
 
static final String MESSAGE = "message"
 
static final String METHOD = "method"
 
static final String PARAMS = "params"
 
static final String RESULT = "result"
 
static final String STREAM_ID = "streamId"
 
static final String TYPE = "type"
 
static final String JSONRPC = "jsonrpc"
 
static final String JSONRPC_VERSION = "2.0"
 
static final String DATA = "data"
 
static final int PARSE_ERROR = -32700
 
static final int INVALID_REQUEST = -32600
 
static final int METHOD_NOT_FOUND = -32601
 
static final int INVALID_PARAMS = -32602
 
static final int SERVER_ERROR = -32000
 

Detailed Description

A RequestSink that reports with an error to each request.

Definition at line 22 of file ErrorRequestSink.java.

Constructor & Destructor Documentation

◆ ErrorRequestSink()

org.dartlang.vm.service.internal.ErrorRequestSink.ErrorRequestSink ( ResponseSink  responseSink,
String  code,
String  message 
)
inline

Definition at line 31 of file ErrorRequestSink.java.

31 {
32 if (responseSink == null || code == null || message == null) {
33 throw new IllegalArgumentException("Unexpected null argument: " + responseSink + " "
34 + code + " " + message);
35 }
36 this.responseSink = responseSink;
37 this.code = code;
38 this.message = message;
39 }

Member Function Documentation

◆ add()

void org.dartlang.vm.service.internal.ErrorRequestSink.add ( JsonObject  request)
inline

Put request into the sink.

Parameters
requestthe request to put, not null.

Implements org.dartlang.vm.service.internal.RequestSink.

Definition at line 42 of file ErrorRequestSink.java.

42 {
43 String id = request.getAsJsonPrimitive(ID).getAsString();
44 try {
45 // TODO(danrubel) is this the correct format for an error response?
46 JsonObject error = new JsonObject();
47 error.addProperty(CODE, code);
48 error.addProperty(MESSAGE, message);
49 JsonObject response = new JsonObject();
50 response.addProperty(ID, id);
51 response.add(ERROR, error);
52 responseSink.add(response);
53 } catch (Throwable e) {
54 Logging.getLogger().logError(e.getMessage(), e);
55 }
56 }
const uint8_t uint32_t uint32_t GError ** error

◆ close()

void org.dartlang.vm.service.internal.ErrorRequestSink.close ( )
inline

Close the communication channel.

Implements org.dartlang.vm.service.internal.RequestSink.

Definition at line 59 of file ErrorRequestSink.java.

59 {
60 }

The documentation for this class was generated from the following file: