Kros.ProblemDetails.Extensions je pomocná knižnica, ktorá rozširuje knižnicu ProblemDetails.
Menný priestor Kros.ProblemDetails.Extensions
obsahuje rozšírenia pre ProblemDetails.
Registrovaním services.AddKrosProblemDetails()
pridáte do pipeline-y nastavenie ProblemDetails do HTTP response.
Registrácia nastaví pre validačnú chybu z fluent validácii response code 400 a podrobnejší ProblemDetail.
public virtual void ConfigureServices(IServiceCollection services)
{
services.AddKrosProblemDetails();
}
Je možné si dokonfigurovať vlastné nastavenia pre ProblemDetails. Napríklad nastaviť svoje vlastné ProblemDetails pre ďalšiu chybu.
public virtual void ConfigureServices(IServiceCollection services)
{
services.AddKrosProblemDetails(p => p.Map<YourCustomException>(SetYourCustomProblemDetails));
}
Ďalej je potrebné pridať middleware zavolaním app.UseProblemDetails()
z pôvodného nugetu ProblemDetails v metóde Configure
.
public virtual void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseProblemDetails();
}