Skip to content

Commit abb9be4

Browse files
committed
record build error in cause block
1 parent 8fc7082 commit abb9be4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

bin/xray_error.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@
22
import json
33
import socket
44
import sys
5+
import binascii
6+
import os
57

68
SEGMENT_DOC = json.loads(sys.argv[1])
7-
ERROR = { "error": sys.argv[2] }
9+
EXCEPTION_ID = binascii.b2a_hex(os.urandom(8))
10+
WORKING_DIRECTORY = "/var/app/current"
11+
PATHS = "/var/app/current/src/main/java/scorekeep/"
12+
LOG = sys.argv[2]
13+
MESSAGE = LOG.split('* What went wrong:')[0]
14+
ERROR = { "working_directory": WORKING_DIRECTORY, "paths": [ PATHS ], "exceptions": [ { "id": EXCEPTION_ID, "message": MESSAGE } ] }
815
del SEGMENT_DOC["in_progress"]
916
END_TIME = time.time()
1017
SEGMENT_DOC["end_time"] = END_TIME
1118
SEGMENT_DOC["error"] = True
12-
SEGMENT_DOC["annotations"] = ERROR
19+
SEGMENT_DOC["cause"] = ERROR
1320

1421
HEADER=json.dumps({"format": "json", "version": 1})
1522
TRACE_DATA = HEADER + "\n" + json.dumps(SEGMENT_DOC)

0 commit comments

Comments
 (0)