Merge pull request #4962 from LLK/hotfix/2019-07-02

Correctly fail on non-200 responses when saving
This commit is contained in:
Paul Kaplan authored and GitHub committed 2019-07-08 13:05:14 -04:00
commit ab31d36251
2 files changed
+9 -3

No files matched your search

+8 -3
View File
@@ -234,9 +234,14 @@ const ProjectSaverHOC = function (WrappedComponent) {
asset.dataFormat,
asset.data,
asset.assetId
).then(
() => (asset.clean = true)
)
).then(response => {
// Asset servers respond with {status: ok} for successful POSTs
if (response.status !== 'ok') {
// Errors include a `code` property, e.g. "Forbidden"
return Promise.reject(response.code);
}
asset.clean = true;
})
)
)
.then(() => this.props.onUpdateProjectData(projectId, savedVMState, requestParams))
+1
View File
@@ -45,6 +45,7 @@ export default function (projectId, vmState, params) {
return new Promise((resolve, reject) => {
xhr(opts, (err, response) => {
if (err) return reject(err);
if (response.statusCode !== 200) return reject(response.statusCode);
let body;
try {
// Since we didn't set json: true, we have to parse manually