Form submit fails
A runtime error prevents lead, demo, account, or checkout forms from completing.
JavaScript errors can break a website without creating downtime. A page may load, the server may return 200 OK, but the checkout button, signup form, navigation, or entire app screen can stop working while a basic uptime check sees no problem.
Start your 7-day trial — no credit card, free plan after.
Spot the script failures that break features while the page still loads.
Modern websites rely on JavaScript for rendering, state, forms, product data, checkout steps, analytics, personalization, and application behavior. When that JavaScript fails, the page may still respond while the user experience breaks.
Basic uptime monitoring often misses these failures because it checks whether the server responded. JavaScript error monitoring looks at what happens inside a real browser after the page starts loading — capturing runtime crashes and console.error messages that never surface in a simple HTTP check.
Start with the pages where JavaScript failures would hurt most: signup, login, checkout, pricing, product pages, landing pages, dashboards, and forms.
NorthDuty opens each page in a real Chromium browser via Playwright and captures two types of JavaScript errors: page-level runtime errors (uncaught exceptions and unhandled rejections, the pageerror event) and meaningful console.error messages. Both are grouped and surfaced per check run.
JavaScript errors form their own critical error group called Page script. Each new critical group reduces the Errors subscore by 25 points, and Errors accounts for 20% of the overall 0–100 health score. That means recurring JavaScript errors can drop a healthy score noticeably even if the page stays reachable.
Broken-resource detection runs alongside error capture. Missing scripts and failed bundles are common reasons front-end behavior breaks and they appear as a separate group. For the most important flows, user journey monitoring confirms whether an error actually blocks the next customer action.
Not every console message deserves an alert. Prioritize errors that affect important pages and actions.
A runtime error prevents lead, demo, account, or checkout forms from completing.
The application shell crashes and users see an empty page instead of the interface.
The button is visible, but the click handler no longer routes visitors to the next step.
A front-end error stops API data from rendering on a revenue-critical page.
Make JavaScript visibility actionable rather than noisy.
These are the two ways to find front-end errors, and they find different ones. Most teams eventually run both; which to start with depends on whether you can change the page.
| Error-tracking SDK in the page | Scheduled browser check | |
|---|---|---|
| What it sees | Every error your real visitors hit, with their browser and stack trace | Errors on the pages and paths you chose to check, on a schedule |
| Code change needed | Yes — a script on every page, and usually a build step for source maps | None — the check loads the page from outside |
| Catches an error before a visitor does | No, by definition — it reports errors visitors already hit | Yes, if the check runs before the next visitor arrives |
| Volume | High, and noisy — browser-extension and third-party noise is most of it | Low; one result per run per page |
| Finds a blank page | Only if the crash happened to be captured before render stopped | Yes — the check asks whether anything visible rendered |
| Works on a client site you do not control | Rarely — someone has to add and keep the script | Yes |
| Best for | Debugging what broke for a specific user | Knowing a key page or flow is broken right now |
If you own the codebase and the question is "why did this break for that customer", start with an SDK. Nothing else gives you the stack trace, the release, and the specific browser. Budget a week of tuning to silence extension noise and third-party scripts, or the signal disappears under it.
If you look after sites you did not build — an agency roster, a client's WooCommerce store, a marketing site behind someone else's CMS — start with scheduled checks. You cannot add an SDK to a site you do not deploy, and in most cases you do not need one: you need to know that the checkout page threw an error during last night's plugin update, which an outside check answers without touching the site.
The two also fail differently in the case that matters most. When a JavaScript error stops the page rendering at all, the SDK may never get the chance to report it — the reporting code is on the page that did not finish loading. A check that renders the page and then asks whether any visible content exists does not have that problem, which is why blank-page detection belongs on the outside-in side.
JavaScript errors are a major reason websites break while still appearing online. Monitoring them requires running a real browser — not just checking whether a URL responds — and capturing both uncaught runtime errors and console.error messages.
NorthDuty captures both types in every health check run. They contribute directly to the Errors component of the health score, which weighs 20% of the total. That means JavaScript errors on your most important pages show up as a measurable score drop, not just a silent log entry.
Keep exploring the feature pages and commercial routes connected to this topic.
Feature
Monitor uptime every 5 minutes by default with HTTP, SSL, DNS, blank-page detection, broken resources, JavaScript errors, and API call tracking.
Explore Uptime MonitoringFeature
NorthDuty runs your checkout, signup, login and form flows in a real browser on a schedule and reports the exact step that failed, with a screenshot.
Explore User Journey MonitoringFeature
Monitor JavaScript errors and exceptions from a real browser on a schedule — no SDK on your site. See which page broke, when, and what the browser reported.
Explore JavaScript Error MonitoringArticle
Eight causes of blank pages on websites, the status code each one returns, how to confirm it, and why five of the eight never trigger an uptime alert.
Read What Causes Blank Pages on Websites?Pricing
NorthDuty plans are sized by how many checkout, signup and login journeys you monitor: Free, $29 Starter, $79 Pro, $199 Business. 7-day trial, no card.
Compare pricing plansMore NorthDuty guides on related website monitoring topics.
Article
How to set up a public status page for your website: what to include, how to manage incidents, and how to schedule maintenance so customers stay informed.
Read How to Set Up a Public Status PageArticle
How to monitor website uptime properly: check intervals, locations, false alarms — and the failures that return HTTP 200 so uptime checks never see them.
Read How to Monitor Website UptimeArticle
Learn why websites can break without going fully offline and how website health monitoring helps detect silent failures.
Read Why Websites Break Without Going OfflineShort answers that summarize the practical takeaways from this guide.
In practice the terms are used interchangeably, but they describe two approaches. An error-tracking SDK sits in your page and reports errors real visitors hit, with stack traces. Scheduled error monitoring loads the page from outside on a timer and reports what it sees. The first is for debugging; the second is for knowing a page is broken now.
Yes. A scheduled check opens the page in a real browser from outside and captures the console errors, failed resources and failed API calls it sees. That is the only option for sites you do not deploy — client sites, a CMS you do not control — and it needs no code change.
Because the reporting code is on the page that failed to load. If a JavaScript error stops execution early enough, the SDK may never initialise or never get to send anything. An outside check that renders the page and asks whether any visible content exists catches that case regardless.
Yes. The server can respond successfully while a front-end error breaks rendering, forms, buttons, or customer journeys. Basic uptime monitoring misses these completely.
Prioritize errors on signup, login, checkout, forms, pricing, product pages, dashboards, and other business-critical routes. These are where a JavaScript failure has the clearest business cost.
NorthDuty opens each page in a real Chromium browser and listens for both page-level runtime errors (uncaught exceptions, unhandled rejections) and console.error messages. Both are grouped and reported in each health check run. JavaScript errors form a critical Page script group that reduces the Errors subscore by 25 points per group, and Errors is 20% of the overall health score.
Use NorthDuty to monitor JavaScript errors on your most important pages and connect front-end failures to page health, API calls, and user journeys.
7 days with Pro features and limits, no credit card — then keep one daily journey on the free plan.