refactor(api): modularize problem details mapping

This commit is contained in:
2026-08-04 09:03:41 +08:00
parent 21f4a97f7e
commit 4f8e216282
14 changed files with 563 additions and 656 deletions

View File

@@ -0,0 +1,29 @@
using Tiku.Api.Middleware;
using Tiku.Api.Modules.Platform.Errors;
using Tiku.Api.Modules.Student.Content.Errors;
using Tiku.Api.Modules.Student.Learning.Errors;
using Tiku.Api.Modules.System.Auth.Errors;
using Tiku.Api.Modules.System.Jobs.Errors;
using Tiku.Api.Modules.System.Storage.Errors;
using Tiku.Api.Modules.Tenant.Commerce.Errors;
using Tiku.Api.Modules.Tenant.Management.Errors;
using Tiku.Api.Modules.Tenant.Tenancy.Errors;
namespace Tiku.Api.Configuration;
internal static class ExceptionProblemDetailsExtensions
{
internal static IServiceCollection AddExceptionProblemDetailsMappers(this IServiceCollection services)
{
services.AddSingleton<IExceptionProblemDetailsMapper, AuthExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, TenancyExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, JobsExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, ContentExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, LearningExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, CommerceExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, TenantAdminExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, PlatformExceptionProblemDetailsMapper>();
services.AddSingleton<IExceptionProblemDetailsMapper, StorageExceptionProblemDetailsMapper>();
return services;
}
}