diff --git a/src/routes/cloudron.js b/src/routes/cloudron.js index 3d6ce376c..e23ec0559 100644 --- a/src/routes/cloudron.js +++ b/src/routes/cloudron.js @@ -126,6 +126,7 @@ function update(req, res, next) { cloudron.updateToLatest(auditSource(req), function (error) { if (error && error.reason === CloudronError.ALREADY_UPTODATE) return next(new HttpError(422, error.message)); if (error && error.reason === CloudronError.BAD_STATE) return next(new HttpError(409, error.message)); + if (error && error.reason === CloudronError.SELF_UPGRADE_NOT_SUPPORTED) return next(new HttpError(412, error.message)); if (error) return next(new HttpError(500, error)); next(new HttpSuccess(202, {})); diff --git a/src/routes/sysadmin.js b/src/routes/sysadmin.js index d12a06d21..06e3b412d 100644 --- a/src/routes/sysadmin.js +++ b/src/routes/sysadmin.js @@ -36,6 +36,7 @@ function update(req, res, next) { cloudron.updateToLatest(auditSource, function (error) { if (error && error.reason === CloudronError.ALREADY_UPTODATE) return next(new HttpError(422, error.message)); if (error && error.reason === CloudronError.BAD_STATE) return next(new HttpError(409, error.message)); + if (error && error.reason === CloudronError.SELF_UPGRADE_NOT_SUPPORTED) return next(new HttpError(412, error.message)); if (error) return next(new HttpError(500, error)); next(new HttpSuccess(202, {}));