Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/FloppyShelf/Problemize/llms.txt

Use this file to discover all available pages before exploring further.

Package installation

Problemize is distributed as a NuGet package. Choose your preferred installation method:
dotnet add package FloppyShelf.Problemize
Replace * with the specific version number you want to use. Check NuGet.org for the latest version.

Requirements

.NET Version

.NET 6.0 or higher

Project Type

ASP.NET Core Web API
Problemize is built on top of ASP.NET Core’s exception handling infrastructure:
  • Uses IExceptionHandler interface (available in .NET 8+, or via NuGet in earlier versions)
  • Integrates with IProblemDetailsService for response formatting
  • Requires Microsoft.AspNetCore.App framework reference

Verify installation

After installing the package, verify it’s available in your project:
dotnet list package | grep Problemize
You should see output similar to:
FloppyShelf.Problemize    1.0.0

Project structure

Once installed, you’ll have access to the following namespaces:
using FloppyShelf.Problemize;                  // Main configurator
using FloppyShelf.Problemize.Interfaces;       // IStatusCodeMapper interface
using FloppyShelf.Problemize.Services;         // StatusCodeMapper, ExceptionHandler
Installation complete! Continue to the Quickstart guide to configure Problemize in your application.

Troubleshooting

Ensure your NuGet package sources include nuget.org:
dotnet nuget list source
If nuget.org is missing, add it:
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
If you encounter dependency conflicts, ensure your project targets a compatible .NET version:
<PropertyGroup>
  <TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
For .NET 6 and 7, you may need to add the exception handling NuGet package:
dotnet add package Microsoft.AspNetCore.Diagnostics

Next steps

Quickstart guide

Learn how to configure and use Problemize in your Web API

Build docs developers (and LLMs) love