GM.Exceptions
1.1.0
See the version list below for details.
dotnet add package GM.Exceptions --version 1.1.0
NuGet\Install-Package GM.Exceptions -Version 1.1.0
<PackageReference Include="GM.Exceptions" Version="1.1.0" />
<PackageVersion Include="GM.Exceptions" Version="1.1.0" />
<PackageReference Include="GM.Exceptions" />
paket add GM.Exceptions --version 1.1.0
#r "nuget: GM.Exceptions, 1.1.0"
#:package GM.Exceptions@1.1.0
#addin nuget:?package=GM.Exceptions&version=1.1.0
#tool nuget:?package=GM.Exceptions&version=1.1.0
Exceptions Collection for .NET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluentValidation (>= 12.1.1)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on GM.Exceptions:
| Package | Downloads |
|---|---|
|
GM.API.Application
Application-layer building blocks for the GM.API stack: GM.Mediator wiring plus validation and performance pipeline behaviours, and paged-list models. Part of the GM.API family. |
|
|
GM.API
An opinionated ASP.NET Core Web API starter for .NET. A single AddGMAPI/UseGMAPI pair wires up controllers, CORS, API versioning, Swagger docs, FluentValidation, Serilog, and middlewares for exception handling, request logging (with sensitive-data masking) and request localization. Bundles the GM.API.* companion packages. |
|
|
GM.API.Middlewares
ASP.NET Core middlewares for the GM.API stack: exception handling (ProblemDetails), request logging with sensitive-data masking, and request localization. Part of the GM.API family. |
|
|
GM.Documents
Document processing abstractions for the GM.* ecosystem. Provider-agnostic contracts — IDocumentConverter (transform an existing document: resize/compress/convert) and IDocumentGenerator<T> (produce a document from a plain data model) — over stream-based DocumentSource / DocumentResult / DocumentMetadata (page count, size, MIME type) that never leak the underlying libraries (OpenXML, ClosedXML, QuestPDF, ImageSharp) to consumers. Designed to sit between raw upload and persistence (validate/normalize/convert, then hand the output stream to GM.FileStorage) without coupling to it. Wire up with AddGMDocuments(); each document type ships in its own package (GM.Documents.Word / .Excel / .Pdf / .Images) so you only pull in what you need. |
|
|
GM.RateLimiting
Distributed rate limiting for the GM.* ecosystem. A provider-agnostic IRateLimiterService with policy-based checks (TryAcquireAsync(key, policy)) and three per-policy algorithms — fixed window, sliding window, and token bucket. Counters live in GM.Caching so limits hold across every service instance (unlike ASP.NET Core's per-process limiter), and the check-and-increment is made atomic by a swappable store (default backed by GM.DistributedLock). Composable key strategies (per-user / per-API-key / per-IP / per-endpoint), policies from appsettings or fluent code, and a 429-friendly result (limit / remaining / retry-after). One call — AddGMRateLimiting() — to wire it up. |
GitHub repositories
This package is not used by any popular GitHub repositories.