Cleaner exception handling

This commit is contained in:
Biarity 2018-02-15 19:14:12 +10:00
parent 24ba14e49f
commit 54ab424087

View File

@ -357,16 +357,13 @@ namespace Sieve.Services
}
catch (ArgumentException) // name matched with custom method for a differnt type
{
if (_options.Value.ThrowExceptions)
{
var expected = typeof(IQueryable<TEntity>);
var actual = customMethod.ReturnType;
throw new SieveIncompatibleMethodException(name, expected, actual,
$"{name} failed. Expected a custom method for type {expected} but only found for type {actual}");
}
var expected = typeof(IQueryable<TEntity>);
var actual = customMethod.ReturnType;
throw new SieveIncompatibleMethodException(name, expected, actual,
$"{name} failed. Expected a custom method for type {expected} but only found for type {actual}");
}
}
else if (_options.Value.ThrowExceptions)
else
{
throw new SieveMethodNotFoundException(name,
$"{name} not found.");