| 146 | const customErrorText = 'Custom error!' |
| 147 | const browser = await next.browser('/error-handling', { |
| 148 | beforePageLoad(page) { |
| 149 | page.route('**/error-handling', async (route) => { |
| 150 | const requestHeaders = await route.request().allHeaders() |
| 151 | if (requestHeaders['next-action']) { |
| 152 | await route.fulfill({ |
| 153 | status: 500, |
| 154 | contentType: 'text/plain', |
| 155 | body: customErrorText, |
| 156 | }) |
| 157 | } else { |
| 158 | await route.continue() |
| 159 | } |
| 160 | }) |
| 161 | }, |
| 162 | }) |
| 163 | |
| 164 | await browser.elementById('submit-transition').click() |