Retornando erro There is no data to update

Boa tarde.
Quando altero algum dado do formulário, o sistema atualiza na tabela. Mas recebo um erro quando simplesmente clico em Atualizar, sem alterar os dados do formulário. Se o formulário está sendo preenchido, como retorna empty?
Segue o código, baseado no exemplo do autor do livro:

Imagem do erro:

Michael, você pode informar o capítulo e a página do livro que se refere ao exemplo que apresenta o erro?

Na verdade é o exemplo do código no github: https://github.com/jlamim/livro-codeigniter4/tree/master/crud

Obrigado pelo feedback Michael!
Vou verificar e corrigir o que for necessário.

Não sei se é a melhor forma de resolver, mas consegui colocando dentro de um try catch.