© 2026 Hedgehog Software, LLC
import { ChatInputSubcommandErrorPayload, SubcommandPluginEvents, } from "@sapphire/plugin-subcommands" import { Listener } from "@sapphire/framework" import { YumeError, interactionError, logCommand } from "@yume/common" import { ApplyOptions } from "@sapphire/decorators" @ApplyOptions<Listener.Options>({ name: SubcommandPluginEvents.ChatInputSubcommandError, }) export class ChatInputSubcommandError extends Listener< typeof SubcommandPluginEvents.ChatInputSubcommandError > { public override async run(error: Error, payload: ChatInputSubcommandErrorPayload) { if (error instanceof YumeError) { logCommand(payload) interactionError(payload.interaction, error.message) } else { this.container.logger.error(error) } } }
void container.stores.loadPiece({ name: ChatInputSubcommandError.name, piece: ChatInputSubcommandError, store, // "listeners" })
logCommand
interactionError
Join the Discord to continue the conversation
Sapphire is a next-gen object-oriented Discord.js bot framework.
2,286 Members