good first issue
Description
Now that each error variant accepts Option<String> (#39053), we should start to write actually error messages instead of passing None.
OFF-TOPIC: Should we accept Cow rather than string? Or maybe even create JSString directly? (probably not).