Issue 31: make baseRequest throw payload messages not simply res

This commit is contained in:
michielmulders 2017-08-16 17:15:33 +02:00 committed by Tim Daubenschütz
parent e34917ea2b
commit 9914192cf7
1 changed files with 4 additions and 1 deletions

View File

@ -74,7 +74,10 @@ export default function baseRequest(url, { jsonBody, query, urlTemplateSpec, ...
// If status is not a 2xx (based on Response.ok), assume it's an error
// See https://developer.mozilla.org/en-US/docs/Web/API/GlobalFetch/fetch
if (!(res && res.ok)) {
throw res
return res.json().then(json => {
const error = new Error(json.message || res.statusText)
return Promise.reject(Object.assign(error, { res }))
})
}
return res
})