fix: onInternalError default

This commit is contained in:
MARCROCK22 2024-04-14 17:07:42 -04:00
parent a709198f15
commit aa26766b38
4 changed files with 20 additions and 11 deletions

View File

@ -2,7 +2,7 @@ import { join } from 'node:path';
import { ApiHandler, Router } from '../api'; import { ApiHandler, Router } from '../api';
import type { Adapter } from '../cache'; import type { Adapter } from '../cache';
import { Cache, MemoryAdapter } from '../cache'; import { Cache, MemoryAdapter } from '../cache';
import type { Command, CommandContext, OnOptionsReturnObject, RegisteredMiddlewares } from '../commands'; import type { Command, CommandContext, OnOptionsReturnObject, RegisteredMiddlewares, UsingClient } from '../commands';
import { IgnoreCommand, type InferWithPrefix, type MiddlewareContext } from '../commands/applications/shared'; import { IgnoreCommand, type InferWithPrefix, type MiddlewareContext } from '../commands/applications/shared';
import { CommandHandler } from '../commands/handler'; import { CommandHandler } from '../commands/handler';
import { import {
@ -86,19 +86,27 @@ export class BaseClient {
context.client.logger.fatal(`${context.command.name}.<onRunError>`, context.author.id, error); context.client.logger.fatal(`${context.command.name}.<onRunError>`, context.author.id, error);
}, },
onOptionsError(context: CommandContext<{}, never>, metadata: OnOptionsReturnObject): any { onOptionsError(context: CommandContext<{}, never>, metadata: OnOptionsReturnObject): any {
context.client.logger.fatal(`${context.command}.<onOptionsError>`, context.author.id, metadata); context.client.logger.fatal(`${context.command.name}.<onOptionsError>`, context.author.id, metadata);
}, },
onMiddlewaresError(context: CommandContext<{}, never>, error: string): any { onMiddlewaresError(context: CommandContext<{}, never>, error: string): any {
context.client.logger.fatal(`${context.command}.<onMiddlewaresError>`, context.author.id, error); context.client.logger.fatal(`${context.command.name}.<onMiddlewaresError>`, context.author.id, error);
}, },
onBotPermissionsFail(context: CommandContext<{}, never>, permissions: PermissionStrings): any { onBotPermissionsFail(context: CommandContext<{}, never>, permissions: PermissionStrings): any {
context.client.logger.fatal(`${context.command}.<onBotPermissionsFail>`, context.author.id, permissions); context.client.logger.fatal(
`${context.command.name}.<onBotPermissionsFail>`,
context.author.id,
permissions,
);
}, },
onPermissionsFail(context: CommandContext<{}, never>, permissions: PermissionStrings): any { onPermissionsFail(context: CommandContext<{}, never>, permissions: PermissionStrings): any {
context.client.logger.fatal(`${context.command}.<onPermissionsFail>`, context.author.id, permissions); context.client.logger.fatal(
`${context.command.name}.<onPermissionsFail>`,
context.author.id,
permissions,
);
}, },
onInternalError(context: CommandContext, error?: unknown): any { onInternalError(client: UsingClient, command: Command, error?: unknown): any {
context.client.logger.fatal(`${context.command}.<onInternalError>`, error); client.logger.fatal(`${command.name}.<onInternalError>`, error);
}, },
}, },
}, },

View File

@ -63,7 +63,7 @@ export async function onInteractionCreate(
} }
} catch (error) { } catch (error) {
try { try {
await optionsResolver.getCommand()?.onInternalError?.(interaction, error); await optionsResolver.getCommand()?.onInternalError?.(self, optionsResolver.getCommand()!, error);
} catch { } catch {
// supress error // supress error
} }
@ -191,7 +191,7 @@ export async function onInteractionCreate(
} }
} catch (error) { } catch (error) {
try { try {
await command.onInternalError?.(context, error); await command.onInternalError?.(self, context.command, error);
} catch { } catch {
// supress error // supress error
} }

View File

@ -185,7 +185,7 @@ export async function onMessageCreate(
} }
} catch (error) { } catch (error) {
try { try {
await command.onInternalError?.(context, error); await command.onInternalError?.(self, context.command, error);
} catch { } catch {
// supress error // supress error
} }

View File

@ -20,6 +20,7 @@ import type {
OnOptionsReturnObject, OnOptionsReturnObject,
PassFunction, PassFunction,
StopFunction, StopFunction,
UsingClient,
} from './shared'; } from './shared';
export interface ReturnOptionsTypes { export interface ReturnOptionsTypes {
@ -283,7 +284,7 @@ class BaseCommand {
onMiddlewaresError?(context: CommandContext, error: string): any; onMiddlewaresError?(context: CommandContext, error: string): any;
onBotPermissionsFail?(context: CommandContext, permissions: PermissionStrings): any; onBotPermissionsFail?(context: CommandContext, permissions: PermissionStrings): any;
onPermissionsFail?(context: CommandContext, permissions: PermissionStrings): any; onPermissionsFail?(context: CommandContext, permissions: PermissionStrings): any;
onInternalError?(client: CommandContext | AutocompleteInteraction, error?: unknown): any; onInternalError?(client: UsingClient, command: Command | SubCommand, error?: unknown): any;
} }
export class Command extends BaseCommand { export class Command extends BaseCommand {