yes, because they are different situations. Here we handle the record not found in the model because we return a nil object, The only situation in which this will happens is when a user try to change the url.

In accept_invitation we handle the exception in the controller because we need to respond to the user what is happening (role can't be blank, or the user is trying to accept other user invitation)