mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-09 12:57:46 +00:00
- Print an error instead of throwing when `destination` has segment not found in `source` - Update docs to explain how to fix this error - Add a couple tests - Update uncaught `path-to-regexp` error message to print the full route that caused the error
1.1 KiB
1.1 KiB
Invalid Custom Route source
Why This Error Occurred
When defining custom routes a route was added that causes an error during parsing. This can be due to trying to use normal RegExp syntax like negative lookaheads (?!exclude) without following path-to-regexp's syntax for it.
Possible Ways to Fix It
Wrap the RegExp part of your source as an un-named parameter.
Before
{
source: '/feedback/(?!general)',
destination: '/api/feedback/general'
}
After
{
source: '/feedback/((?!general).*)',
destination: '/api/feedback/general'
}
Ensure any segments used in the destination property are also used in the source property.
Before
{
source: '/feedback/:type',
destination: '/api/feedback/:id'
}
After
{
source: '/feedback/:id',
destination: '/api/feedback/:id'
}