summaryrefslogtreecommitdiff
path: root/src/jet/models/error-page.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/jet/models/error-page.ts')
-rw-r--r--src/jet/models/error-page.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/jet/models/error-page.ts b/src/jet/models/error-page.ts
new file mode 100644
index 0000000..80bcdf5
--- /dev/null
+++ b/src/jet/models/error-page.ts
@@ -0,0 +1,15 @@
+import { GenericPage } from '@jet-app/app-store/api/models';
+import type { Opt } from '@jet/environment';
+
+export class ErrorPage extends GenericPage {
+ constructor({ error }: { error: Opt<Error> }) {
+ super([]);
+ this.error = error;
+ }
+
+ // Used in our type guards to narrow a `Page` down to a `ErrorPage`
+ pageType: string = 'errorPage';
+
+ // The browser `Error`, used to determine which message to display to the user
+ error: Opt<Error>;
+}