about summary refs log tree commit diff stats
path: root/src/local/container.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/local/container.nim')
-rw-r--r--src/local/container.nim8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/local/container.nim b/src/local/container.nim
index a82f7aaf..c2edcf43 100644
--- a/src/local/container.nim
+++ b/src/local/container.nim
@@ -14,6 +14,7 @@ import io/serialize
 import js/dict
 import js/javascript
 import js/regex
+import loader/connecterror
 import loader/request
 import local/select
 import server/buffer
@@ -103,7 +104,8 @@ type
     lineshift: int
     numLines*: int
     replace*: Container
-    code*: int
+    code*: int # note: this is not the status code, but the ConnectErrorCode.
+    errorMessage*: string
     retry*: seq[URL]
     hlon*: bool # highlight on?
     sourcepair*: Container # pointer to buffer with a source view (may be nil)
@@ -1208,6 +1210,10 @@ proc load(container: Container) =
           container.source.contentType = some(res.contentType)
         container.triggerEvent(CHECK_MAILCAP)
       else:
+        if res.errorMessage != "":
+          container.errorMessage = res.errorMessage
+        else:
+          container.errorMessage = getLoaderErrorMessage(res.code)
         container.setLoadInfo("")
         container.triggerEvent(FAIL)
     else: