Skip to content

Latest commit

 

History

History

Kros.ProblemDetails.Extensions

Kros.ProblemDetails.Extensions

Kros.ProblemDetails.Extensions je pomocná knižnica, ktorá rozširuje knižnicu ProblemDetails.

Extensions

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();
}