Skip to content

Commit

Permalink
event error process
Browse files Browse the repository at this point in the history
  • Loading branch information
modcrafts committed Nov 23, 2024
1 parent 70216da commit d322967
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
14 changes: 12 additions & 2 deletions packages/core/src/event-trigger.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { Context } from './context';
import { Context, Events } from './context';
import { NoticeType, Session } from './types';
import { KookEvent } from './events';
import { createLogger } from './Logger';
import { Bot } from './bot';
import { GetEvents } from 'cordis';

const logger = createLogger('Kook-Events');
export function internalWebhook(ctx: Context, bot, data) {
Expand Down Expand Up @@ -65,9 +67,17 @@ function handleSpecialTypes(data, session, ctx, bot) {
}
}

function processEvent(ctx, session, eventType, bot) {
function processEvent(
ctx: Context,
session: Session<any>,
eventType: keyof GetEvents<Context>,
bot: Bot,
) {
ctx.parallel(session, eventType, bot, session).catch((e) => {
logger.error(e, `Error processing event ${eventType}:`);
ctx.parallel(session, 'event/error', session, eventType, e).catch(() => {
logger.error(e, `Error processing error event ${eventType}:`);
});
});
}

Expand Down
3 changes: 3 additions & 0 deletions packages/core/src/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ import {
} from './services';
import { Flags } from 'type-flag';
import { Awaitable } from 'cosmokit';
import { GetEvents } from 'cordis';
import { Context } from './context';

export interface KookEvent {
'internal/webhook'(bot: Bot, payload: PayLoad): void;
Expand Down Expand Up @@ -112,6 +114,7 @@ export interface KookEvent {
}

export interface ServiceEvent {
'event/error'(session: any, eventType: keyof GetEvents<Context>, error: any): void;
'middleware'(bot: Bot, data: MessageSession): void;

'command/before-parse'(
Expand Down

0 comments on commit d322967

Please sign in to comment.