diff --git a/admin/bando/Bandolier.svelte b/admin/bando/Bandolier.svelte
index 6b3057c..ed40434 100644
--- a/admin/bando/Bandolier.svelte
+++ b/admin/bando/Bandolier.svelte
@@ -109,7 +109,13 @@
{#each errors as error, i}
- - { error.location.file}
+ {#if error.location}
+ - { error.location.file}
+ {:else if error.filename}
+ - { error.filename }
+ {:else}
+ - Weird error, check console.
+ {/if}
{/each}
diff --git a/admin/pages/Errors.svelte b/admin/pages/Errors.svelte
index d2c703a..e9008c3 100644
--- a/admin/pages/Errors.svelte
+++ b/admin/pages/Errors.svelte
@@ -66,7 +66,7 @@
{#each errors as error}
- error_selected = error }>{ error.location.file}
+ error_selected = error }>{ error.location ? error.location.file : error.filename}
{:else}
No Errors
You currently have no errors that are shown. Try refreshing.
@@ -75,7 +75,8 @@
- {#if error_selected}
+ {#if error_selected}
+ {#if error_selected.location}
{error_selected.location.file}
{ error_selected.text }
@@ -96,7 +97,17 @@
{/each}
- {/if}
+ {:else if error_selected.filename}
+ {error_selected.filename}
+ { error_selected.message }
+ {error_selected.code}
+
+ Stack
+ { error_selected.stack }
+ {:else}
+ Unknown error I've never seen before. Look in console and in `debug/` for error output files.
+ {/if}
+ {/if}
{/await}
diff --git a/static/djenterator/command.js b/static/djenterator/command.js
index c41fa51..93ad646 100644
--- a/static/djenterator/command.js
+++ b/static/djenterator/command.js
@@ -32,6 +32,16 @@ const check = (test, fail_message) => {
}
}
+/*
+ + FOOTGUN: commander tries to be "fancy" and if you don't have
+ an `arguments` setting for positional arguments then you
+ have to change this to `(opts)` instead of `(arg, opts)`.
+ The reason is if your command doesn't have an argument, then
+ commander will call your main with only opts, and if it does
+ then it calls your main with arg, and opts. If you get weird
+ errors and `opts` looks like a `Command` object then this is
+ what happened.
+ */
export const main = async (arg, opts) => {
// if they give an numeric option this is how you can convert it
// yes, this is annoying and commander should handle it but oh well