33 lines
755 B
Markdown
33 lines
755 B
Markdown
|
# 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**
|
||
|
|
||
|
```js
|
||
|
{
|
||
|
source: '/feedback/(?!general)',
|
||
|
destination: '/feedback/general'
|
||
|
}
|
||
|
```
|
||
|
|
||
|
**After**
|
||
|
|
||
|
```js
|
||
|
{
|
||
|
source: '/feedback/((?!general).*)',
|
||
|
destination: '/feedback/general'
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Useful Links
|
||
|
|
||
|
- [path-to-regexp](https://github.com/pillarjs/path-to-regexp)
|
||
|
- [un-named paramters](https://github.com/pillarjs/path-to-regexp#unnamed-parameters)
|