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)
{
if(input == null)
return Task.FromResult(TypeReaderResult.FromSuccess(new Nullable<T>()));
T value;
if (_tryParse(input, out 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