Replies: 1 comment 7 replies
-
Can you make your own Guards? The README shows how and they're really easy. // Using the same namespace will make sure your code picks up your
// extensions no matter where they are in your codebase.
namespace Ardalis.GuardClauses
{
public static class FooGuard
{
public static void Foo(this IGuardClause guardClause, string input, string parameterName)
{
if (input?.ToLower() == "foo")
throw new ArgumentException("Should not have been foo!", parameterName);
}
}
}
// Usage
public void SomeMethod(string something)
{
Guard.Against.Foo(something, nameof(something));
} |
Beta Was this translation helpful? Give feedback.
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
It would be nice to have an overloaded method to throw a custom exception instead of a default ArgumentException. Some of the code validation in our application requires us to throw custom business exceptions.
Beta Was this translation helpful? Give feedback.
All reactions