Pattern: Chain
Description
Chain of responsibility pattern allows an object to send a command without knowing what object will receive and handle it. Chain the receiving objects and pass the request along the chain until an object handles it
Example in .NET :
Chain
namespace Chain; public static class ChainDemo { public static int SecondException() { try { FirstException(); return 5; } catch (Exception ex) { throw new Exception($"from {nameof(SecondException)}", ex); } } static int FirstException() { throw new ArgumentException("argument"); } }
Learn More
Homework
Implement a middleware in ASP.NET Core that intercepts the exception and logs it to the database. The middleware should be able to pass the exception to the next middleware in the chain.
Leave a Reply