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 catch (ArgumentException) // name matched with custom method for a differnt type
{ {
if (_options.Value.ThrowExceptions) var expected = typeof(IQueryable<TEntity>);
{ var actual = customMethod.ReturnType;
var expected = typeof(IQueryable<TEntity>); throw new SieveIncompatibleMethodException(name, expected, actual,
var actual = customMethod.ReturnType; $"{name} failed. Expected a custom method for type {expected} but only found for type {actual}");
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, throw new SieveMethodNotFoundException(name,
$"{name} not found."); $"{name} not found.");