Skip to content

Commit

Permalink
fix: 🐛 bug fix in bad request exception
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Jun 15, 2023
1 parent c6d0045 commit c25e4d6
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ namespace Vertical.Slice.Template.Shared.Core.Exceptions;
public class BadRequestException : CustomException
{
public BadRequestException(string message, Exception? innerException = null)
: base(message, StatusCodes.Status404NotFound, innerException) { }
: base(message, StatusCodes.Status400BadRequest, innerException) { }
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Vertical.Slice.Template.Shared.Web.ProblemDetail.Middlewares.CaptureExceptionMiddleware;

//https://github.com/dotnet/aspnetcore/pull/47760
public static class CaptureExceptionMiddlewareExtensions
{
public static IApplicationBuilder UseCaptureException(this IApplicationBuilder app)
Expand Down
6 changes: 3 additions & 3 deletions src/Vertical.Slice.Template/Products/ProductConfigurations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ internal static class ProductConfigurations
public const string Tag = "Products";
public const string ProductsPrefixUri = $"{CatalogsConfigurations.CatalogsPrefixUri}/products";

public static WebApplicationBuilder AddProductsServices(this WebApplicationBuilder builder)
public static WebApplicationBuilder AddProductsModuleServices(this WebApplicationBuilder builder)
{
return builder;
}

public static Task<WebApplication> UseProducts(this WebApplication app)
public static Task<WebApplication> UseProductsModule(this WebApplication app)
{
return Task.FromResult(app);
}

public static IEndpointRouteBuilder MapProductsEndpoints(this IEndpointRouteBuilder endpoints)
public static IEndpointRouteBuilder MapProductsModuleEndpoints(this IEndpointRouteBuilder endpoints)
{
var products = endpoints.NewVersionedApi(Tag);
var productsV1 = products.MapGroup(ProductsPrefixUri).HasDeprecatedApiVersion(0.9).HasApiVersion(1.0);
Expand Down
10 changes: 7 additions & 3 deletions src/Vertical.Slice.Template/Shared/CatalogsConfigurations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,15 @@ public static class CatalogsConfigurations
public static WebApplicationBuilder AddCatalogsServices(this WebApplicationBuilder builder)
{
// Shared
// Infrastructure
builder.AddInfrastructures();

// Shared
// Catalogs Configurations
builder.AddStorage();

// Modules
builder.AddProductsServices();
builder.AddProductsModuleServices();

return builder;
}
Expand All @@ -29,7 +33,7 @@ public static async Task<WebApplication> UseCatalogs(this WebApplication app)
await app.UseInfrastructure();

// Modules
await app.UseProducts();
await app.UseProductsModule();

return app;
}
Expand All @@ -40,7 +44,7 @@ public static IEndpointRouteBuilder MapCatalogsEndpoints(this IEndpointRouteBuil
endpoints.MapGet("/", () => "Catalogs Api.").ExcludeFromDescription();

// Modules
endpoints.MapProductsEndpoints();
endpoints.MapProductsModuleEndpoints();

return endpoints;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public static Task UseInfrastructure(this WebApplication app)
app.UseDeveloperExceptionPage();

// https://github.com/dotnet/aspnetcore/issues/4765
// https://github.com/dotnet/aspnetcore/pull/47760
app.UseCaptureException();
}

Expand Down

0 comments on commit c25e4d6

Please sign in to comment.