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 type { Adapter } 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 { CommandHandler } from '../commands/handler';
import {
@ -86,19 +86,27 @@ export class BaseClient {
context.client.logger.fatal(`${context.command.name}.<onRunError>`, context.author.id, error);
},
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 {
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 {
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 {
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 {
context.client.logger.fatal(`${context.command}.<onInternalError>`, error);
onInternalError(client: UsingClient, command: Command, error?: unknown): any {
client.logger.fatal(`${command.name}.<onInternalError>`, error);
},
},
},

View File

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

View File

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

View File

@ -20,6 +20,7 @@ import type {
OnOptionsReturnObject,
PassFunction,
StopFunction,
UsingClient,
} from './shared';
export interface ReturnOptionsTypes {
@ -283,7 +284,7 @@ class BaseCommand {
onMiddlewaresError?(context: CommandContext, error: string): any;
onBotPermissionsFail?(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 {