diff options
author | Jukka Jylänki <jujjyl@gmail.com> | 2014-06-06 07:52:31 +0300 |
---|---|---|
committer | Jukka Jylänki <jujjyl@gmail.com> | 2014-06-06 07:53:54 +0300 |
commit | d55c8eba3d4b28447e656b744773c86fa87b609f (patch) | |
tree | 785b65a89133d5ffb3d02e71a0130c29610d7f4f | |
parent | 5e2b7ef2011871849917398ca6f6ba104468c200 (diff) |
Improve error reporting in tools/ffdb.py
-rwxr-xr-x | tools/ffdb.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/ffdb.py b/tools/ffdb.py index 9c2709c3..4974957d 100755 --- a/tools/ffdb.py +++ b/tools/ffdb.py @@ -52,7 +52,7 @@ def format_html(msg): # Prints a verbose log message to stdout channel. Only shown if run with --verbose. def logv(msg): if LOG_VERBOSE: - sys.stdout.write(format_html(msg)) + sys.stdout.write(format_html(msg) + '\n') sys.stdout.flush() # Reads data from the socket, and tries to parse what we have got so far as a JSON message. @@ -72,6 +72,9 @@ def read_b2g_response(): read_queue = read_queue[semicolon+1+payload_len:] logv('Read a message of size ' + str(payload_len) + 'b from socket.') payload = json.loads(payload) + # Log received errors immediately to console + if 'error' in payload: + print >> sys.stderr, 'Received error "' + payload['error'] + '"! Reason: ' + payload['message'] return payload # Sends a command to the B2G device and waits for the response and returns it as a JSON dict. @@ -108,7 +111,9 @@ def send_b2g_data_chunk(to, data_blob): i += 1 message = '{"to":"'+to+'","type":"chunk","chunk":"' + ''.join(byte_str) + '"}' message = str(len(message)) + ':' + message + logv('{"to":"'+to+'","type":"chunk","chunk":"<data>"}') b2g_socket.sendall(message) + return read_b2g_response() # Queries the device for a list of all installed apps. def b2g_get_appslist(): |