rsnext/errors/routes-must-be-array.md
JJ Kasper 40abd708e1
Show better error when non-array is returned from custom-routes (#10670)
* Show better error when non-array is returned from custom-routes

* bump

Co-authored-by: Joe Haddad <timer150@gmail.com>
2020-02-24 17:01:02 -05:00

682 B

Custom Routes must return an array

Why This Error Occurred

When defining custom routes an array wasn't returned from either headers, rewrites, or redirects.

Possible Ways to Fix It

Make sure to return an array that contains the routes.

Before

// next.config.js
module.exports = {
  experimental: {
    async rewrites() {
      return {
        source: '/feedback',
        destination: '/feedback/general',
      }
    },
  },
}

After

module.exports = {
  experimental: {
    async rewrites() {
      return [
        {
          source: '/feedback',
          destination: '/feedback/general',
        },
      ]
    },
  },
}