Make slack error on non-200 codes

The API says slack returns JSON, but it just returns a raw text string.
Rather than rely on this (probably unstable) text behavior, we assume
success on a 200 response code.