let campfire define the message type by itself
provide an explicit error if we got a non 20x http response