Merge pull request #4962 from LLK/hotfix/2019-07-02
Correctly fail on non-200 responses when saving
This commit is contained in:
2 files changed
+9
-3
No files matched your search
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user