diff --git a/src/Discord.Net.Commands/Readers/NullableTypeReader.cs b/src/Discord.Net.Commands/Readers/NullableTypeReader.cs index ce5ad611a..1a8e21e47 100644 --- a/src/Discord.Net.Commands/Readers/NullableTypeReader.cs +++ b/src/Discord.Net.Commands/Readers/NullableTypeReader.cs @@ -24,10 +24,12 @@ namespace Discord.Commands public override Task Read(ICommandContext context, string input) { + if(input == null) + return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable())); T value; if (_tryParse(input, out value)) return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable(value))); - return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable())); + return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, $"Failed to parse {typeof(T).Name}")); } } }