web.py: Used different field names

to make it more consistent. Why did I even use `code` and `reason` in
the first place? I think that was back when I was also catching
`URLErrors`, which had those fields instead of `status` and `msg`