summaryrefslogtreecommitdiff
path: root/frontend/src/errorboundary-hook.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/errorboundary-hook.tsx')
-rw-r--r--frontend/src/errorboundary-hook.tsx12
1 files changed, 10 insertions, 2 deletions
diff --git a/frontend/src/errorboundary-hook.tsx b/frontend/src/errorboundary-hook.tsx
index 95be77ab..2c69a267 100644
--- a/frontend/src/errorboundary-hook.tsx
+++ b/frontend/src/errorboundary-hook.tsx
@@ -79,9 +79,17 @@ class ErrorBoundaryHook extends Logger {
this.setState(stateClone);
return null;
}
- if (this.state.error) {
+ // yoinked from valve error boundary
+ if (this.state.error && this.props.errorKey == this.state.lastErrorKey) {
const store = Object.getPrototypeOf(this)?.constructor?.sm_ErrorReportingStore || errorReportingStore;
- return (
+
+ return void 0 !== this.props.fallback ? (
+ 'function' == typeof this.props.fallback ? (
+ this.props.fallback(this.state.error.error)
+ ) : (
+ this.props.fallback
+ )
+ ) : (
<DeckyErrorBoundary
error={this.state.error}
errorKey={this.props.errorKey}