diff --git a/frontend/src/app/main/ui/static.cljs b/frontend/src/app/main/ui/static.cljs index 9232c6598c..345e75a0da 100644 --- a/frontend/src/app/main/ui/static.cljs +++ b/frontend/src/app/main/ui/static.cljs @@ -542,7 +542,7 @@ (mf/with-effect [report type cause] (when (and (ex/exception? cause) - (not (contains? #{:not-found :authentication} type))) + (not (contains? #{:not-found :authentication :validation} type))) (errors/submit-report :event-name "exception-page" :report report :hint (ex/get-hint cause)))) @@ -554,6 +554,14 @@ :authentication [:> not-found* {}] + ;; A malformed/invalid resource identifier (e.g. a broken file-id + ;; in the URL) surfaces as a generic :validation error rather than + ;; :not-found. By the time it reaches here it has no more specific + ;; handling (see `handle-error :validation`'s fallback in errors.cljs), + ;; so treat it the same as "this page doesn't exist". + :validation + [:> not-found* {}] + :bad-gateway [:> bad-gateway* props]