Skip to content
Commit Detail

Commit 842d84c

Author
Kenton Varda <kenton@cloudflare.com> 2025-01-29 18:41:00 -0600
Parents
bebbdd7
Tree
fa92435
Refactor: Make ValidationErrorReporter interface better.

This interface evolved from early beginnings where we didn't really know where we were going, and as a result was quite warty in the way that it reported entrypoints:
* It would report each _method_ of stateless entrypoints with a separate call, rather than reporting the whole entrypoint at once. All of the implementations had to group these back into entrypoints using HashMaps.
* It reported a Durable Object class as if it were an entrypoint with a single method called "class". This sort of made sense back when there was a fixed list of handler names, but the introduction of RPC made this very weird.

Evidence of why this was a bad interface can be seen in the previous commit, which introduces tests for three different bugs that I discovered just while refactoring this interface.

In any case, this changes the interface to just make sense.

Files changed