You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.2 KiB
31 lines
1.2 KiB
using System;
|
|
|
|
namespace Discord.Commands
|
|
{
|
|
/// <summary>
|
|
/// The exception that is thrown if another exception occurs during a command execution.
|
|
/// </summary>
|
|
public class CommandException : Exception
|
|
{
|
|
/// <summary> Gets the command that caused the exception. </summary>
|
|
public CommandInfo Command { get; }
|
|
/// <summary> Gets the command context of the exception. </summary>
|
|
public ICommandContext Context { get; }
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="CommandException" /> class using a
|
|
/// <paramref name="command"/> information, a <paramref name="command"/> context, and the exception that
|
|
/// interrupted the execution.
|
|
/// </summary>
|
|
/// <param name="command">The command information.</param>
|
|
/// <param name="context">The context of the command.</param>
|
|
/// <param name="ex">The exception that interrupted the command execution.</param>
|
|
public CommandException(CommandInfo command, ICommandContext context, Exception ex)
|
|
: base($"Error occurred executing {command.GetLogText(context)}.", ex)
|
|
{
|
|
Command = command;
|
|
Context = context;
|
|
}
|
|
}
|
|
}
|