Skip to content

Commit

Permalink
Show VerifyPackage errors correctly in UI (into dev) (#5035)
Browse files Browse the repository at this point in the history
  • Loading branch information
Scott Bommarito committed Dec 1, 2017
1 parent 46e7cf3 commit 82809a7
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
15 changes: 12 additions & 3 deletions src/NuGetGallery/Controllers/PackagesController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1568,8 +1568,8 @@ public virtual async Task<JsonResult> VerifyPackage(VerifyPackageRequest formDat
catch (InvalidPackageException ex)
{
_telemetryService.TraceException(ex);

return Json(400, new[] { ex.GetUserSafeMessage() });
return Json(400, new[] { ex.Message });
}

var pendEdit = false;
Expand Down Expand Up @@ -1599,7 +1599,16 @@ public virtual async Task<JsonResult> VerifyPackage(VerifyPackageRequest formDat

if (pendEdit)
{
_editPackageService.StartEditPackageRequest(package, formData.Edit, currentUser);
try
{
_editPackageService.StartEditPackageRequest(package, formData.Edit, currentUser);
}
catch (EntityException ex)
{
_telemetryService.TraceException(ex);

return Json(400, new[] { ex.Message });
}
}

if (!formData.Listed)
Expand Down
11 changes: 9 additions & 2 deletions src/NuGetGallery/Scripts/gallery/async-file-upload.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,8 @@ var AsyncFileUploadManager = new function () {
}

function cancelUploadAsync(callback, error) {
$('#warning-container').addClass("hidden");
clearErrors();

$.ajax({
url: _cancelUrl,
type: 'POST',
Expand Down Expand Up @@ -192,6 +193,8 @@ var AsyncFileUploadManager = new function () {
return;
}

clearErrors()

var failureContainer = $("#validation-failure-container");
var failureListContainer = document.createElement("div");
$(failureListContainer).attr("id", "validation-failure-list");
Expand All @@ -204,6 +207,10 @@ var AsyncFileUploadManager = new function () {
function clearErrors() {
$("#validation-failure-container").addClass("hidden");
$("#validation-failure-list").remove();

var warnings = $('#warning-container');
warnings.addClass("hidden");
warnings.children().remove();
}

function bindData(model) {
Expand Down Expand Up @@ -245,7 +252,7 @@ var AsyncFileUploadManager = new function () {
$('#verify-submit-button').attr('disabled', 'disabled');
$('#verify-submit-button').attr('value', 'Submitting');
$('#verify-submit-button').addClass('.loading');
submitVerifyAsync(navigateToPage);
submitVerifyAsync(navigateToPage, bindData.bind(this, model));
});

$('#iconurl-field').on('change', function () {
Expand Down

0 comments on commit 82809a7

Please sign in to comment.