Copyright (c) 2007-2019 Wind River Systems, Inc. and others. Made available under the EPL 2.0
Agent portion made available under your choice of EPL 2.0 or EDL v1.0 dual-license.
Direct comments, questions to the tcf-dev@eclipse.org mailing list
Version | Date | Change |
---|---|---|
0.1 | 2008-01-10 | Initial contribution |
1.0 | 2008-05-06 | Approved |
1.1 | 2008-06-25 | Enhanced error reporting format, see Bug 232410 |
TCF standard services use same format for error reporting:
<error report> ⇒ ⇒ null ⇒ <object: error description>
Error reports use JSON for message encoding, see JSON - Preferred Marshaling.
Empty or null error report means success. Error description provides error details, including error code and a short, localizable, human readable explanation of the error.
Error description properties are:
All fields except "Code" are optional.
Standard error codes:
OTHER = 1
JSON_SYNTAX = 2
PROTOCOL = 3
BUFFER_OVERFLOW = 4
CHANNEL_CLOSED = 5
COMMAND_CANCELLED = 6
UNKNOWN_PEER = 7
BASE64 = 8
EOF = 9
ALREADY_STOPPED = 10
ALREADY_EXITED = 11
ALREADY_RUNNING = 12
ALREADY_ATTACHED = 13
IS_RUNNING = 14
INV_DATA_SIZE = 15
INV_CONTEXT = 16
INV_ADDRESS = 17
INV_EXPRESSION = 18
INV_FORMAT = 19
INV_NUMBER = 20
INV_DWARF = 21
SYM_NOT_FOUND = 22
UNSUPPORTED = 23
INV_DATA_TYPE = 24
INV_COMMAND = 25
Service specific error code definitions, if any, are part of service specfications. Standard and service specific error codes can be extended over time. A client that does not recognize a specific error code should treat it in the same way as "OTHER".
For encoding of <object>, <string>, etc., see JSON - Preferred Marshaling.