## The symptom

`upload_picture()` in vimeo.py raised an exception even when the picture upload
had succeeded.

## Why

The status-code check in `vimeo/upload.py` was inverted: it raised on
`if obj.status_code == 200` instead of `!= 200`, so a successful upload always
threw.

## The fix

Upgrade PyVimeo to 0.3.4 or later; the maintainers confirmed and tagged the fix
in v0.3.4.

If you are stuck on an older version, flip the check yourself in
`vimeo/upload.py`:

```python
if obj.status_code != 200:
```

## The general lesson

An API wrapper that throws exactly when things go right is an inverted
condition, full stop. If your upload succeeds (verify it in the dashboard) but
the SDK raises, read the status check before doubting the upload.