 
 writeExceptions = (exceptions, message) ->
   exception = exceptions.shift()
-  process.stdout.write "\n  #{message} #{new Array((78 - message.length) / 2).join(" -")}\n"
+  dashes = new Array((78 - message.length) / 2).join(" -")
+  if exception.process
+    proc = exception.process
+    proc = "#{proc.program}[#{proc.pid}/#{proc.uid}]"
+    length = (dashes.length - proc.length - 1)
+    length-- if length % 2
+    dashes = dashes.substring 0, length
+  process.stdout.write "\n  #{message} #{dashes} #{proc}\n"
   if exception.location
     location = exception.location
     process.stdout.write "  #{location.file}:#{location.line}.\n"

        exception.json = json
        exception.jsonInvalid = true
    exception.location = snippet if snippet

    exceptions.push exception
    if exception.json and exception.json.stderr

      json = json.join "\n"
      stderr.pop()

    exception = { stack }

    process = null
    # What remains is the exception message. 
    message = stderr.join "\n"
    if match = /^Error:\s([\w_]+)\[(\d+)\/(\d+)\]:\s(.*)$/.exec(message)
      [ program, pid, uid, body ] = match.slice(1)
      message = "Error: #{body}"
      process =
        pid: parseInt pid
        uid: parseInt uid
        program: program
    else
      exception.message = message

    # Build the exception record.
    exception = { message, stack }
