Bluebird: promisify xhr request
This seems quite fine to me.
One thing that pops to mind is that I lose the ability to see the status code of the error as you only reject with the message text. I would wrap that in an object where the statuscode is also exposed.