I have confirmed this as a bug (CORE-2447).
If you wanted to fix this yourself, in /components/gateways/merchant/stripe_gateway/strip_gateway.php on lines 336, 534, and 956 change
if (!isset($response['error'])) {
to
if (!isset($response['error']) && empty($errors)) {
That should prevent this kind of bug from happening.