Allow app to fail at startup due to invalid schema

This commit is contained in:
Icaro Motta 2024-05-08 15:13:41 -03:00
parent 497c95fd26
commit 85f398fc65
No known key found for this signature in database
GPG Key ID: 009557D9D014DF07
1 changed files with 7 additions and 14 deletions

View File

@ -90,19 +90,12 @@
manually call `setup!`, otherwise you won't see any changes. It is safe and manually call `setup!`, otherwise you won't see any changes. It is safe and
even expected you will call `setup!` multiple times in REPLs." even expected you will call `setup!` multiple times in REPLs."
[] []
(try (schema.registry/init-global-registry)
(schema.registry/init-global-registry) (register-schemas)
(register-schemas)
;; In theory not necessary, but sometimes in a REPL session the dev needs to ;; In theory not necessary, but sometimes in a REPL session the dev needs to
;; call unstrument! manually. ;; call unstrument! manually.
(malli.instrument/unstrument!) (malli.instrument/unstrument!)
(malli.dev/start! {:report (schema/reporter)}) (malli.dev/start! {:report (schema/reporter)})
(log/debug "Schemas initialized.") (log/debug "Schemas initialized."))
;; It is relatively easy to write invalid schemas, but we don't want to
;; block the app from initializing if such errors happen, at least not until
;; Malli matures in the project.
(catch js/Error e
(log/error "Failed to initialize schemas" {:error e}))))