3 Commits

Author SHA1 Message Date
Jacob Nguyen
3e3cc36ec8 Update error-handling.mdx 2025-01-18 13:32:32 -06:00
Jacob Nguyen
54d269375c Merge pull request #77 from sern-handler/jacoobes-patch-2
Update error-handling.mdx
2025-01-18 12:51:53 -06:00
Jacob Nguyen
663410eaed Update plugins.mdx 2025-01-18 12:51:42 -06:00
2 changed files with 8 additions and 6 deletions

View File

@@ -5,12 +5,17 @@ sidebar:
order: 9
---
:::tip
If you want sern to just capture errors with nothing other than a simple log as to the error,
set [handleModuleErrors](/v4/api/interfaces/wrapper/#handlemoduleerrors) to handle errors that occur within modules automatically
:::
Error handling is important in any application, especially one which has a long lifetime of running.
## Handling errors in command and event modules
To capture errors, enable the 'error' event in sern's global event manager.
To capture errors, enable the `error` event in sern's global event manager.
import { FileTree } from '@astrojs/starlight/components';
@@ -50,11 +55,7 @@ export default eventModule({
If the error handler is not set, sern's behavior is to crash the application.
This respects [node.js's default behavior](https://nodejs.org/api/events.html#error-events)
:::tip
enable `handleModuleErrors` to handle errors that occur within modules.
:::
:::caution

View File

@@ -118,7 +118,8 @@ export const inGuild = (guildId: string) => {
</Steps>
:::note
Calling `controller.stop()` notifies sern that this command should not be run, and command is ignored.
Calling `controller.stop()` notifies sern that this command should not be run, and command is ignored.
In addition, this emits a `module.activate` event on the @sern/emitter with `PayloadType.Failure`
:::
:::tip