Calls a function and catches an error that can be thrown while the execution of the call.
Using this function with include will break autorefresh.
Issue Tracker: #1976
This cannot stop errors from hooks called from the engine.
Issue Tracker: #2036
This does not stop Error and ErrorNoHalt from sending error messages to the server (if called clientside) or calling the GM:OnLuaError hook. The success boolean returned will always return true and thus you will not get the error message returned. error does not exhibit these behaviours.
Issue Tracker: #2498
This does not stop errors incurred by include.
Issue Tracker: #3112
Catch an error.
local succ, err = pcall(function() aisj() end) print(succ, err)