Skip to main content

Posts

Showing posts with the label middleware

Handling Null Response using NullResponseMiddleware in .Net Core

Whenever we get empty response from database or internal API call, we should return a structured, meaningful response should return to the client, even when no data is available. Let’s understand problem Consider below code. [ ApiController ] [ Route( "[controller]" ) ] public class NullResponseController : ControllerBase { private readonly ILogger<NullResponseController> _logger; private readonly Dictionary< int , string > _usersDetails = new Dictionary< int , string > { { 1 , "Devesh omar" }, { 2 , "Ram Kumar" } }; public IActionResult GetUser ( int id ) { if (_usersDetails.TryGetValue(id, out var user)) { return Ok(user); // Return user details } // Returns null response return Ok(); } public NullResponseController ( ILogger<NullResponseController> logger ) { _logger = logger; } } a.  Unintentional Mistakes: In...