Browse Source

Better handling of Success/Error

pull/484/head
Paulo Anjos 8 years ago
parent
commit
fbe8ccb5da
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      src/Discord.Net.Commands/Readers/NullableTypeReader.cs

+ 3
- 1
src/Discord.Net.Commands/Readers/NullableTypeReader.cs View File

@@ -24,10 +24,12 @@ namespace Discord.Commands


public override Task<TypeReaderResult> Read(ICommandContext context, string input) public override Task<TypeReaderResult> Read(ICommandContext context, string input)
{ {
if(input == null)
return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable<T>()));
T value; T value;
if (_tryParse(input, out value)) if (_tryParse(input, out value))
return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable<T>(value))); return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable<T>(value)));
return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable<T>()));
return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, $"Failed to parse {typeof(T).Name}"));
} }
} }
} }

Loading…
Cancel
Save