I think we can reuse `PageFactoryException` but add new exception code (the type constant), since it's the PageFactory who binds together the `@page-url` annotation and the `UrlBuilder`.

But feel free to do as you think it would be better.