Skip to content
Snippets Groups Projects
Commit 73c1e41a authored by andreykproductengine's avatar andreykproductengine
Browse files

MAINT-4301 FIXED failed script upload makes the wait cursor stick

parent bafcec7d
No related branches found
No related tags found
No related merge requests found
...@@ -229,21 +229,34 @@ void LLAssetUploadResponder::httpFailure() ...@@ -229,21 +229,34 @@ void LLAssetUploadResponder::httpFailure()
{ {
// *TODO: Add adaptive retry policy? // *TODO: Add adaptive retry policy?
LL_WARNS() << dumpResponse() << LL_ENDL; LL_WARNS() << dumpResponse() << LL_ENDL;
LLSD args; std::string reason;
if (isHttpClientErrorStatus(getStatus())) if (isHttpClientErrorStatus(getStatus()))
{ {
args["FILE"] = (mFileName.empty() ? mVFileID.asString() : mFileName); reason = "Error in upload request. Please visit "
args["REASON"] = "Error in upload request. Please visit "
"http://secondlife.com/support for help fixing this problem."; "http://secondlife.com/support for help fixing this problem.";
LLNotificationsUtil::add("CannotUploadReason", args);
} }
else else
{ {
args["FILE"] = (mFileName.empty() ? mVFileID.asString() : mFileName); reason = "The server is experiencing unexpected "
args["REASON"] = "The server is experiencing unexpected "
"difficulties."; "difficulties.";
LLNotificationsUtil::add("CannotUploadReason", args);
} }
LLSD args;
args["FILE"] = (mFileName.empty() ? mVFileID.asString() : mFileName);
args["REASON"] = reason;
LLNotificationsUtil::add("CannotUploadReason", args);
// unfreeze script preview
if(mAssetType == LLAssetType::AT_LSL_TEXT)
{
LLPreviewLSL* preview = LLFloaterReg::findTypedInstance<LLPreviewLSL>("preview_script", mPostData["item_id"]);
if (preview)
{
LLSD errors;
errors.append(LLTrans::getString("UploadFailed") + reason);
preview->callbackLSLCompileFailed(errors);
}
}
LLUploadDialog::modalUploadFinished(); LLUploadDialog::modalUploadFinished();
LLFilePicker::instance().reset(); // unlock file picker when bulk upload fails LLFilePicker::instance().reset(); // unlock file picker when bulk upload fails
} }
...@@ -298,8 +311,22 @@ void LLAssetUploadResponder::uploadUpload(const LLSD& content) ...@@ -298,8 +311,22 @@ void LLAssetUploadResponder::uploadUpload(const LLSD& content)
void LLAssetUploadResponder::uploadFailure(const LLSD& content) void LLAssetUploadResponder::uploadFailure(const LLSD& content)
{ {
LL_WARNS() << dumpResponse() << LL_ENDL; LL_WARNS() << dumpResponse() << LL_ENDL;
// unfreeze script preview
if(mAssetType == LLAssetType::AT_LSL_TEXT)
{
LLPreviewLSL* preview = LLFloaterReg::findTypedInstance<LLPreviewLSL>("preview_script", mPostData["item_id"]);
if (preview)
{
LLSD errors;
errors.append(LLTrans::getString("UploadFailed") + content["message"].asString());
preview->callbackLSLCompileFailed(errors);
}
}
// remove the "Uploading..." message // remove the "Uploading..." message
LLUploadDialog::modalUploadFinished(); LLUploadDialog::modalUploadFinished();
LLFloater* floater_snapshot = LLFloaterReg::findInstance("snapshot"); LLFloater* floater_snapshot = LLFloaterReg::findInstance("snapshot");
if (floater_snapshot) if (floater_snapshot)
{ {
......
...@@ -2509,6 +2509,7 @@ The [[MARKETPLACE_CREATE_STORE_URL] Marketplace store] is returning errors. ...@@ -2509,6 +2509,7 @@ The [[MARKETPLACE_CREATE_STORE_URL] Marketplace store] is returning errors.
<string name="CompileSuccessful">Compile successful!</string> <string name="CompileSuccessful">Compile successful!</string>
<string name="CompileSuccessfulSaving">Compile successful, saving...</string> <string name="CompileSuccessfulSaving">Compile successful, saving...</string>
<string name="SaveComplete">Save complete.</string> <string name="SaveComplete">Save complete.</string>
<string name="UploadFailed">File upload failed: </string>
<string name="ObjectOutOfRange">Script (object out of range)</string> <string name="ObjectOutOfRange">Script (object out of range)</string>
<!-- god tools --> <!-- god tools -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment