I think my biggest issue here and in the internal review is that I don't have a clear idea what invalid is now vs. error. I think for this case we do want to do both but thats working under the "invalid is a validation error and error is some random error communicating with the server" if we use those event definitions moving forward we want to perform these actions to keep the user from being stuck if the server does error and we don't show a fatal error message.