Allow FromError(Exception) on all IResult types.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Discord.Commands
|
||||
@@ -53,6 +54,8 @@ namespace Discord.Commands
|
||||
|
||||
public static ParseResult FromError(CommandError error, string reason)
|
||||
=> new ParseResult(null, null, error, reason);
|
||||
public static ParseResult FromError(Exception ex)
|
||||
=> FromError(CommandError.Exception, ex.Message);
|
||||
public static ParseResult FromError(IResult result)
|
||||
=> new ParseResult(null, null, result.Error, result.ErrorReason);
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Discord.Commands
|
||||
@@ -18,6 +19,8 @@ namespace Discord.Commands
|
||||
=> new PreconditionGroupResult(null, null, null);
|
||||
public static PreconditionGroupResult FromError(string reason, ICollection<PreconditionResult> preconditions)
|
||||
=> new PreconditionGroupResult(CommandError.UnmetPrecondition, reason, preconditions);
|
||||
public static new PreconditionGroupResult FromError(Exception ex)
|
||||
=> new PreconditionGroupResult(CommandError.Exception, ex.Message, null);
|
||||
public static new PreconditionGroupResult FromError(IResult result) //needed?
|
||||
=> new PreconditionGroupResult(result.Error, result.ErrorReason, null);
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Diagnostics;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Discord.Commands
|
||||
{
|
||||
@@ -20,6 +21,8 @@ namespace Discord.Commands
|
||||
=> new PreconditionResult(null, null);
|
||||
public static PreconditionResult FromError(string reason)
|
||||
=> new PreconditionResult(CommandError.UnmetPrecondition, reason);
|
||||
public static PreconditionResult FromError(Exception ex)
|
||||
=> new PreconditionResult(CommandError.Exception, ex.Message);
|
||||
public static PreconditionResult FromError(IResult result)
|
||||
=> new PreconditionResult(result.Error, result.ErrorReason);
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Discord.Commands
|
||||
@@ -26,6 +27,8 @@ namespace Discord.Commands
|
||||
=> new SearchResult(text, commands, null, null);
|
||||
public static SearchResult FromError(CommandError error, string reason)
|
||||
=> new SearchResult(null, null, error, reason);
|
||||
public static SearchResult FromError(Exception ex)
|
||||
=> FromError(CommandError.Exception, ex.Message);
|
||||
public static SearchResult FromError(IResult result)
|
||||
=> new SearchResult(null, null, result.Error, result.ErrorReason);
|
||||
|
||||
|
||||
@@ -50,6 +50,8 @@ namespace Discord.Commands
|
||||
=> new TypeReaderResult(values, null, null);
|
||||
public static TypeReaderResult FromError(CommandError error, string reason)
|
||||
=> new TypeReaderResult(null, error, reason);
|
||||
public static TypeReaderResult FromError(Exception ex)
|
||||
=> FromError(CommandError.Exception, ex.Message);
|
||||
public static TypeReaderResult FromError(IResult result)
|
||||
=> new TypeReaderResult(null, result.Error, result.ErrorReason);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user