Nesse caso aqui não seria melhor utilizar
if (!key_exists('usuario',$dadosEmJson) || !key_exists('senha',$dadosEmJson))
por que com o is_null ele dá outro erro tentando verificar um item no array que não existe...
Utilizei assim e depois coloquei os is_null para verificar se não veio vazio...
Teria outra solução em vez do key_exists ???
E eu coloquei também um
if ($user) para verificar se o usuário foi achado também... caso não ache ele já retorna com erro... se não verificar o próximo passo vai dar erro na validação de password.. com user = null...