Skip to content

[BUG] Exceptions are not handled and break the plugin #1

@SuperRayss

Description

@SuperRayss

The following exception was encountered when attempting to give a player an item while the player was still in the lobby. As a result, the plugin would not take commands anymore. NullReferenceExceptions need to be handled by the plugin before invoking the command, or there needs to be another solution to clear the console to be used again by the plugin (other methods of input like R2DSE still work). The exception was as follows:

[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
DebugToolkit.DebugToolkit.CCGiveItem (RoR2.ConCommandArgs args) (at :0)
DMD?-714778880._RunCmd (RoR2.Console this, RoR2.NetworkUser sender, System.String concommandName, System.Collections.Generic.List1[T] userArgs) (at <117d33b4b4d64b7381d325f27597b5fe>:0) R2DSEssentials.Modules.ChatCommands.Console_RunCmd (On.RoR2.Console+orig_RunCmd orig, RoR2.Console self, RoR2.NetworkUser sender, System.String concommandName, System.Collections.Generic.List1[T] userArgs) (at :0)
DMD<>?-714778880._Hook<RoR2_Console::RunCmd>?833395072 (RoR2.Console , RoR2.NetworkUser , System.String , System.Collections.Generic.List1[T] ) (at <41b6dc7688114ef6b73de9a209d79038>:0) DebugToolkit.Hooks.LogNetworkCommandsAndCheckPermissions (On.RoR2.Console+orig_RunCmd orig, RoR2.Console self, RoR2.NetworkUser sender, System.String concommandName, System.Collections.Generic.List1[T] userArgs) (at :0)
DMD<>?-714778880._Hook<RoR2_Console::RunCmd>?-894164096 (RoR2.Console , RoR2.NetworkUser , System.String , System.Collections.Generic.List1[T] ) (at <4d8bbff19ff9400c80a4e6dd34b92216>:0) DropInMultiplayer.DropInMultiplayer.CheckIfCmdIsRequest (On.RoR2.Console+orig_RunCmd orig, RoR2.Console self, RoR2.NetworkUser sender, System.String conCommandName, System.Collections.Generic.List1[T] userArgs) (at <7de7db238a22476d817040052647ebe1>:0)
DMD<>?-714778880._Hook<RoR2_Console::RunCmd>?1191277952 (RoR2.Console , RoR2.NetworkUser , System.String , System.Collections.Generic.List`1[T] ) (at :0)
RoR2.Console.SubmitCmd (RoR2.NetworkUser sender, System.String cmd, System.Boolean recordSubmit) (at <9adb18c5484340e58a7afc9827db1de0>:0)
BotCMDs.BotCommands+d__7.MoveNext () (at <1baec3259a294b818091c388dcf27e43>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at :0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__6_0 (System.Object state) (at :0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at :0)
UnityEngine.UnitySynchronizationContext:ExecuteTasks()

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions