If you save! and it fails, then it will not return because it has raised an exception. Just save