# class: PageError
* since: v1.38
[PageError] class represents objects created by context when there are unhandled
execeptions thrown on the pages and dispatched via the [`event: BrowserContext.pageError`] event.
```js
// Log all uncaught errors to the terminal
context.on('pageerror', pageerror => {
console.log(`Uncaught exception: "${pageerror.error()}"`);
});
// Navigate to a page with an exception.
await page.goto('data:text/html,');
```
```java
// Log all uncaught errors to the terminal
context.onPageError(pagerror -> {
System.out.println("Uncaught exception: " + pagerror.error());
});
// Navigate to a page with an exception.
page.navigate("data:text/html,");
```
```python async
# Log all uncaught errors to the terminal
context.on("pageerror", lambda pageerror: print(f"uncaught exception: {pageerror.error}"))
# Navigate to a page with an exception.
await page.goto("data:text/html,")
```
```python sync
# Log all uncaught errors to the terminal
context.on("pageerror", lambda pageerror: print(f"uncaught exception: {pageerror.error}"))
# Navigate to a page with an exception.
page.goto("data:text/html,")
```
```csharp
// Log all uncaught errors to the terminal
context.PageError += (_, pageerror) =>
{
Console.WriteLine("Uncaught exception: " + pageerror.Error);
};
```
## method: PageError.page
* since: v1.38
- returns: <[null]|[Page]>
The page that produced this unhandled exception, if any.
## method: PageError.error
* since: v1.38
- returns: <[Error]>
Unhandled error that was thrown.
## method: PageError.error
* since: v1.38
* langs: java, csharp
- returns: <[string]>
Unhandled error that was thrown.