mox/vendor/github.com/mjl-/sherpadoc/cmd/sherpadoc
Mechiel Lukkien a2c9cfc55b
webadmin: don't show runtime typecheck error for invalid values in dmarc and tls reports
several fields in dmarc and tls reports have known string values. we have a Go
string type for them. sherpats (through sherpadoc) turns those strings into
typescript enums, and sherpats generates runtime-typechecking code (to enforce
correct types for incoming json, to prevent failing deeper in the code when we
get invalid data (much harder to debug)). the Go not-really-enum types allow
other values, and real-world reports have unknown/unspecified/invalid values.
this uses the sherpadoc -rename flag to turn those enums into regular untyped
strings, so sherpats doesn't generate enum-enforcing runtime type checking
code.

this required an update to sherpadoc, to properly handling renaming a type to a
basic type instead of another named type.

for issue #161 by RobSlgm, thanks for reporting!
2024-05-09 15:58:14 +02:00
..
main.go webadmin: don't show runtime typecheck error for invalid values in dmarc and tls reports 2024-05-09 15:58:14 +02:00
parse.go webadmin: don't show runtime typecheck error for invalid values in dmarc and tls reports 2024-05-09 15:58:14 +02:00
sherpa.go add webmail 2023-08-07 21:57:03 +02:00