Files
Bubberstation/code/__DEFINES/stack_trace.dm
SkyratBot c48f8f5b9a [MIRROR] Makes stack trace errors set file and line number to caller [MDB IGNORE] (#24706)
* Makes stack trace errors set file and line number to caller (#79341)

Somewhat annoying on occasion, errors thrown from stack_trace() get
combined all into one entry in the runtime viewer. This is because if we
were to create our own exception with properly set information, we would
lose the call stack. To workaround this I've formatted the file and line
number in the exception.name such that it can be extracted in
world.Error and assigned to the correct vars before we handle other
parts of exception handling.

![2023-10-28_06-41-47](https://github.com/tgstation/tgstation/assets/1234602/1a50ad7f-bd6a-4470-b2b0-d373807d1dc1)

* Makes stack trace errors set file and line number to caller

---------

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
2023-10-31 21:15:41 -04:00

5 lines
184 B
Plaintext

/// gives us the stack trace from CRASH() without ending the current proc.
#define stack_trace(message) _stack_trace(message, __FILE__, __LINE__)
#define WORKAROUND_IDENTIFIER "%//%"