1. A method for operating a computer system comprising at least one processor executing computer software, the method comprising: throwing an exception based on encountering an error while operating a first thread, the thread comprising a plurality of function calls and the exception being thrown while executing a first function of the first thread; creating a propagation information object; propagating the exception from the first function of the first thread to a second function of the first thread; adding information related to the propagation of the exception to the propagation information object; re-throwing the exception while executing a third function of a second thread; propagating the exception from the third function of the second thread to a fourth function of the second thread; and concatenating new information related to the propagation of the exception through the second thread to the propagation information object.