error.message, plus any
error.stackTrace frames. If the first stack frame has an empty method name, we don't use the stack frame at all.
methodName, and file name portion (the bit after the last path separator) of the
fileName properties of each stack frame are used.