From e849eb3de42bb28dbfba5dfec422f3306bbf3cc5 Mon Sep 17 00:00:00 2001 From: abraunegg Date: Tue, 12 Mar 2019 11:49:15 +1100 Subject: [PATCH] Resolve Key not found: nextExpectedRanges (Issue #408) (#409) * Dont 'assume' that the key value pairs exist. Check if they do before attempting to use them --- src/upload.d | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/upload.d b/src/upload.d index cd5d63b6..eca8e4c3 100644 --- a/src/upload.d +++ b/src/upload.d @@ -111,8 +111,16 @@ struct UploadSession JSONValue upload() { - long offset = session["nextExpectedRanges"][0].str.splitter('-').front.to!long; - long fileSize = getSize(session["localPath"].str); + long offset; + long fileSize; + + if ("nextExpectedRanges" in session){ + offset = session["nextExpectedRanges"][0].str.splitter('-').front.to!long; + } + + if ("localPath" in session){ + fileSize = getSize(session["localPath"].str); + } // Upload Progress Bar size_t iteration = (roundTo!int(double(fileSize)/double(fragmentSize)))+1;