From db7da1ad4c6f98dc9c116afd01cc7c5f9bbadf82 Mon Sep 17 00:00:00 2001 From: devunion Date: Wed, 5 Apr 2017 15:35:34 +0300 Subject: [PATCH] Improved server responses handling for deleteVersion --- index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/index.js b/index.js index f109988..48b36d6 100644 --- a/index.js +++ b/index.js @@ -162,6 +162,15 @@ module.exports = function (packageFile, opt) { return through.obj(streamProcess, streamEnd); }; + var getDetails = function(body) { + try { + return JSON.parse(body).detail; + } catch(e) { + // Prevent any problems in the case of response format changing. + return body; + } + }; + /*************************************************************************** * Delete a version ***************************************************************************/ @@ -182,6 +191,14 @@ module.exports = function (packageFile, opt) { gutil.log(err); } + if (res.statusCode === 400 || res.statusCode === 401) { + throw new PluginError( + 'gulp-sentry-release.deleteVersion(version)', + 'Server return error ' + res.statusCode +': ' + getDetails(body) + ); + } + + if (res.statusCode === 404) { throw new PluginError( 'gulp-sentry-release.deleteVersion(version)',