Failed jobs do not become expired to allow you to re-queue them without any
time pressure. You should re-queue or delete them manually, or apply AutomaticRetry(OnAttemptsExceeded = AttemptsExceededAction.Delete)
attribute to delete them automatically.
An exception occurred during performance of the job. Fewer details...
03/23/2026 23:55:28
System.ArgumentException
Cannot write DateTime with Kind=Unspecified to PostgreSQL type 'timestamp with time zone', only UTC is supported. Note that it's not possible to mix DateTimes with different Kinds in an array, range, or multirange. (Parameter 'value')
System.ArgumentException: Cannot write DateTime with Kind=Unspecified to PostgreSQL type 'timestamp with time zone', only UTC is supported. Note that it's not possible to mix DateTimes with different Kinds in an array, range, or multirange. (Parameter 'value')
at Npgsql.Internal.Converters.DateTimeConverterResolver`1.Get(DateTimevalue, Nullable`1expectedPgTypeId, BooleanvalidateOnly)
at Npgsql.Internal.Converters.DateTimeConverterResolver.<>c.<CreateResolver>b__0_0(DateTimeConverterResolver`1resolver, DateTimevalue, Nullable`1expectedPgTypeId)
at Npgsql.Internal.Converters.DateTimeConverterResolver`1.Get(Tvalue, Nullable`1expectedPgTypeId)
at Npgsql.Internal.PgConverterResolver`1.GetAsObjectInternal(PgTypeInfotypeInfo, Objectvalue, Nullable`1expectedPgTypeId)
at Npgsql.Internal.PgResolverTypeInfo.GetResolutionAsObject(Objectvalue, Nullable`1expectedPgTypeId)
at Npgsql.Internal.PgTypeInfo.GetObjectResolution(Objectvalue)
at Npgsql.NpgsqlParameter.ResolveConverter(PgTypeInfotypeInfo)
at Npgsql.NpgsqlParameter.ResolveTypeInfo(PgSerializerOptionsoptions)
at Npgsql.NpgsqlParameterCollection.ProcessParameters(PgSerializerOptionsoptions, BooleanvalidateValues, CommandTypecommandType)
at Npgsql.NpgsqlCommand.ExecuteReader(Booleanasync, CommandBehaviorbehavior, CancellationTokencancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(Booleanasync, CommandBehaviorbehavior, CancellationTokencancellationToken)
at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehaviorbehavior, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObjectparameterObject, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObjectparameterObject, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumeratorenumerator, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<<ExecuteAsync>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4operation, Func`4verifySucceeded, TStatestate, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4operation, Func`4verifySucceeded, TStatestate, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TStatestate, Func`4operation, Func`4verifySucceeded, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1asyncEnumerable, CancellationTokencancellationToken)
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1asyncEnumerable, CancellationTokencancellationToken)
at PraxSightPulse.Infrastructure.Jobs.MetricsAggregationJob.ExecuteAsync() in /src/PraxSightPulse.Infrastructure/Jobs/MetricsAggregationJob.cs:line 41
at System.RuntimeMethodHandle.InvokeMethod(Objecttarget, Void**arguments, Signaturesig, BooleanisConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Objectobj, BindingFlagsinvokeAttr)
An exception occurred during processing of a background job. More details...
03/23/2026 23:33:43
System.ArgumentNullException
Value cannot be null. (Parameter 'apiKey')
System.ArgumentNullException: Value cannot be null. (Parameter 'apiKey')
at SendGrid.SendGridClientOptions.set_ApiKey(Stringvalue)
at SendGrid.SendGridClient.buildOptions(StringapiKey, Stringhost, Dictionary`2requestHeaders, Stringversion, StringurlPath, BooleanhttpErrorAsException)
at SendGrid.SendGridClient..ctor(StringapiKey, Stringhost, Dictionary`2requestHeaders, Stringversion, StringurlPath)
at PraxSightPulse.Infrastructure.Services.SendGridEmailService..ctor(IConfigurationconfig, ILogger`1logger) in /src/PraxSightPulse.Infrastructure/Services/SendGridEmailService.cs:line 21
at InvokeStub_SendGridEmailService..ctor(Object,Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Objectobj, BindingFlagsinvokeAttr, Binderbinder, Object[]parameters, CultureInfoculture)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSitecallSite, RuntimeResolverContextcontext, ServiceProviderEngineScopeserviceProviderEngine, RuntimeResolverLocklockType)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSitecallSite, RuntimeResolverContextcontext, ServiceProviderEngineScopeserviceProviderEngine, RuntimeResolverLocklockType)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass2_0.<RealizeService>b__0(ServiceProviderEngineScopescope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(TypeserviceType)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(IServiceProviderprovider, Typetype)
at Hangfire.AspNetCore.AspNetCoreJobActivatorScope.Resolve(Typetype) in C:\projects\hangfire-525\src\Hangfire.NetCore\AspNetCore\AspNetCoreJobActivatorScope.cs:line 34
at Hangfire.Server.CoreBackgroundJobPerformer.Perform(PerformContextcontext) in C:\projects\hangfire-525\src\Hangfire.Core\Server\CoreBackgroundJobPerformer.cs:line 60
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_0.<PerformJobWithFilters>b__0() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 121
at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilterfilter, PerformingContextpreContext, Func`1continuation) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 168
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_1.<PerformJobWithFilters>b__2() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 126
at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilterfilter, PerformingContextpreContext, Func`1continuation) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 168
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_1.<PerformJobWithFilters>b__2() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 126
at Hangfire.Server.BackgroundJobPerformer.PerformJobWithFilters(PerformContextcontext, IEnumerable`1filters) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 125
at Hangfire.Server.BackgroundJobPerformer.Perform(PerformContextcontext) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 78
at Hangfire.Server.Worker.PerformJob(BackgroundProcessContextcontext, IStorageConnectionconnection, StringjobId, BackgroundJobbackgroundJob, IReadOnlyDictionary`2&customData) in C:\projects\hangfire-525\src\Hangfire.Core\Server\Worker.cs:line 315
An exception occurred during processing of a background job. More details...
03/23/2026 22:32:55
System.ArgumentNullException
Value cannot be null. (Parameter 'apiKey')
System.ArgumentNullException: Value cannot be null. (Parameter 'apiKey')
at SendGrid.SendGridClientOptions.set_ApiKey(Stringvalue)
at SendGrid.SendGridClient.buildOptions(StringapiKey, Stringhost, Dictionary`2requestHeaders, Stringversion, StringurlPath, BooleanhttpErrorAsException)
at SendGrid.SendGridClient..ctor(StringapiKey, Stringhost, Dictionary`2requestHeaders, Stringversion, StringurlPath)
at PraxSightPulse.Infrastructure.Services.SendGridEmailService..ctor(IConfigurationconfig, ILogger`1logger) in /src/PraxSightPulse.Infrastructure/Services/SendGridEmailService.cs:line 21
at InvokeStub_SendGridEmailService..ctor(Object,Span`1)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Objectobj, BindingFlagsinvokeAttr, Binderbinder, Object[]parameters, CultureInfoculture)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSitecallSite, RuntimeResolverContextcontext, ServiceProviderEngineScopeserviceProviderEngine, RuntimeResolverLocklockType)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSitecallSite, RuntimeResolverContextcontext, ServiceProviderEngineScopeserviceProviderEngine, RuntimeResolverLocklockType)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSitecallSite, TArgumentargument)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSitecallSite, ServiceProviderEngineScopescope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass2_0.<RealizeService>b__0(ServiceProviderEngineScopescope)
at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifierserviceIdentifier, ServiceProviderEngineScopeserviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(TypeserviceType)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(IServiceProviderprovider, Typetype)
at Hangfire.AspNetCore.AspNetCoreJobActivatorScope.Resolve(Typetype) in C:\projects\hangfire-525\src\Hangfire.NetCore\AspNetCore\AspNetCoreJobActivatorScope.cs:line 34
at Hangfire.Server.CoreBackgroundJobPerformer.Perform(PerformContextcontext) in C:\projects\hangfire-525\src\Hangfire.Core\Server\CoreBackgroundJobPerformer.cs:line 60
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_0.<PerformJobWithFilters>b__0() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 121
at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilterfilter, PerformingContextpreContext, Func`1continuation) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 168
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_1.<PerformJobWithFilters>b__2() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 126
at Hangfire.Server.BackgroundJobPerformer.InvokePerformFilter(IServerFilterfilter, PerformingContextpreContext, Func`1continuation) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 168
at Hangfire.Server.BackgroundJobPerformer.<>c__DisplayClass10_1.<PerformJobWithFilters>b__2() in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 126
at Hangfire.Server.BackgroundJobPerformer.PerformJobWithFilters(PerformContextcontext, IEnumerable`1filters) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 125
at Hangfire.Server.BackgroundJobPerformer.Perform(PerformContextcontext) in C:\projects\hangfire-525\src\Hangfire.Core\Server\BackgroundJobPerformer.cs:line 78
at Hangfire.Server.Worker.PerformJob(BackgroundProcessContextcontext, IStorageConnectionconnection, StringjobId, BackgroundJobbackgroundJob, IReadOnlyDictionary`2&customData) in C:\projects\hangfire-525\src\Hangfire.Core\Server\Worker.cs:line 315