Revision Difference
Lua_Error_Logging#526892
<cat>Dev</cat>⤶
⤶
# Lua error logging⤶
Sometimes it is useful for server owners to receive and log Lua errors that occur on their servers.⤶
⤶
This can be done via the `lua_error_url` console variable on the server.⤶
⤶
Setting the <page>ConVar</page> to a link will cause the clients connected to the server and the server itself report all Lua errors they encounter to the given URL via a POST request.⤶
⤶
# Data format⤶
⤶
Each POST request will have the following data in its body, formatted as GET parameters:⤶
⤶
| key | description⤶
| --- | --- |⤶
| error | The error string itself |⤶
| stack | The stack trace of the error |⤶
| realm | Which Lua <page text="realm">States</page> produced the error, possible values are: `server`, `client` |⤶
| addon | The ID of the Workshop addon this error was caused by, if the game was able to determine that, `0` otherwise |⤶
| hash | CRC32 hash of the `error`+`stack`+`realm`+`addon` fields |⤶
| gamemode | The currently running gamemode of the server (folder name), example: `sandbox` |⤶
| gmv | The version of the game, example: `2020.05.20` |⤶
| os | The operating system of the client/server the error happened on, possible values are `windows`, `osx`, `linux` |⤶
| ds | Whether this error happened on a dedicated server (`true`), or on a listen server/singleplayer (`false`) |⤶
| v | Version of the `lua_error_url` system, this will always be `4` |⤶
⤶