C#C
C#2y ago
Rizell

MediatR - System.Text.Json.JsonException: 'S' is an invalid start of a value.

I have a project with Clean Architecture and MediatR.

My API gets the request fine and the command is created with correct data. In this case my tests passes Email = "test@test.com"
var command = new CreateUserCommand(userReq.Email);
var createUserResult = await mediator.Send(command);

My command:
public record CreateUserCommand(string Email) : IRequest<ErrorOr<User>>;

My handler:
  public async Task<ErrorOr<User>> Handle(CreateUserCommand command, CancellationToken cancellationToken)
    {
        var user = await _userRepository.CreateUser(new User(){Email = command.Email});
        await _unitOfWork.CommitChangesAsync();
        return user;
    }

I Register my MediatR like this:
 services.AddMediatR(options =>
        {
            // options.RegisterServicesFromAssemblyContaining(typeof(DependencyInjection));
            options.RegisterServicesFromAssembly(typeof(DependencyInjection).Assembly);
        });


However, my Handler is never invoked. Directly after
mediator.Send(command);

I get the following error
System.Text.Json.JsonException
'S' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)



Any pointers or ideas what the cause might be?
Was this page helpful?