Missed a return. Thank you unit testing
diff --git a/openstack/identity/v3/tokens/requests.go b/openstack/identity/v3/tokens/requests.go
index 0923091..c8587b6 100644
--- a/openstack/identity/v3/tokens/requests.go
+++ b/openstack/identity/v3/tokens/requests.go
@@ -106,7 +106,7 @@
 			}
 		} else {
 			// If no password or token ID are available, authentication can't continue.
-			createErr(ErrMissingPassword)
+			return createErr(ErrMissingPassword)
 		}
 	} else {
 		// Password authentication.