# error reporting

Published articles for error reporting.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Behind the scenes: debugging a pool join failure

DevFeed: [Behind the scenes: debugging a pool join failure](<https://devfeed.tech/articles/behind-the-scenes-debugging-a-pool-join-failure-12821.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/07/20/behind-the-scenes-debugging-a-pool-join-failure/>)

Author: Marc Pezin

Published: 2026-07-20T09:48:38Z

Content type: article

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [contribution](<https://devfeed.tech/tags/contribution.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [devblog](<https://devfeed.tech/tags/devblog.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [ntp](<https://devfeed.tech/tags/ntp.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This article follows the investigation of an XCP-ng pool join failure after an upgrade from version 8.2 to 8.3. The debugging process reproduced the issue, ruled out common TLS causes, identified the root cause, and resulted in an upstream contribution that improved error reporting.

### Source excerpt

A user reported a pool join failure after upgrading to XCP-ng 8.3. What started as a forum discussion led to a root-cause analysis, an upstream contribution, and a better error message for everyone.

## Next.js error handling: a practical guide

DevFeed: [Next.js error handling: a practical guide](<https://devfeed.tech/articles/next-js-error-handling-a-practical-guide-20052.md>)

Original publisher: [Read original article](<https://www.honeybadger.io/blog/next-js-error-handling/>)

Author: Farhan Hasin Chowdhury

Published: 2026-06-18T07:00:00Z

Content type: tutorial

Language: en

Sources: [Honeybadger](<https://devfeed.tech/sources/honeybadger.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [API](<https://devfeed.tech/topics/api.md>), [bug](<https://devfeed.tech/topics/bug.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [guide](<https://devfeed.tech/tags/guide.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [javascript-articles](<https://devfeed.tech/tags/javascript-articles.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [nextjs](<https://devfeed.tech/tags/nextjs.md>)

### AI overview

A practical guide to handling expected and unexpected errors in Next.js applications using the App Router. It covers return-value-based handling for expected errors, Server Actions, Server Components, 404 responses, error boundaries, and Honeybadger-based production error reporting.

### Source excerpt

Next.js gives developers a structured way to handle errors at every level of an application -- from form validation to root-level crashes. Learn how to manage expected errors with return values, catch uncaught exceptions with error boundaries, and set up automatic error reporting in production.

## Command -- Response Framework in ESP RainMaker

DevFeed: [Command -- Response Framework in ESP RainMaker](<https://devfeed.tech/articles/command-response-framework-in-esp-rainmaker-13825.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/command-response-framework-in-esp-rainmaker/>)

Author: John Lee

Published: 2024-07-31T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [payload](<https://devfeed.tech/topics/payload.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [commands](<https://devfeed.tech/tags/commands.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [iot](<https://devfeed.tech/tags/iot.md>), [offline](<https://devfeed.tech/tags/offline.md>), [payload](<https://devfeed.tech/tags/payload.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>)

### AI overview

ESP RainMaker introduces a command-response framework that lets admins and end users communicate with nodes through the cloud. Requests receive IDs for status tracking, can be delivered when nodes come online, and provide explicit firmware error reporting.

### Source excerpt

[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If not, please check out the info here so that you get an idea about what ESP RainMaker is before you proceed further.] Admin users in ESP RainMaker can look at some basic node data like type, model, firmware version, etc. and push OTA firmware upgrades. They can view additional diagnostics data if linked with ESP Insights.

## Doctave Studio 2024 Refresh

DevFeed: [Doctave Studio 2024 Refresh](<https://devfeed.tech/articles/doctave-studio-2024-refresh-30945.md>)

Original publisher: [Read original article](<https://www.doctave.com/blog/doctave-studio-2024-refresh>)

Author: Niklas Begley

Published: 2024-04-08T07:00:00Z

Content type: release

Language: en

Sources: [Doctave - Build beautiful developer portals with docs-as-code](<https://devfeed.tech/sources/doctave-build-beautiful-developer-portals-with-docs-as-code.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [App](<https://devfeed.tech/topics/app.md>), [screen](<https://devfeed.tech/topics/screen.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [app](<https://devfeed.tech/tags/app.md>), [blog](<https://devfeed.tech/tags/blog.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [css](<https://devfeed.tech/tags/css.md>), [debug](<https://devfeed.tech/tags/debug.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [html](<https://devfeed.tech/tags/html.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [layout](<https://devfeed.tech/tags/layout.md>)

### AI overview

Doctave announces a 2024 refresh of Doctave Studio, its desktop app for previewing documentation locally. The update introduces a narrower vertical layout, a browser-viewing option for inspecting HTML and CSS with Chrome DevTools, and an improved Issues Tab for reviewing documentation problems.

### Source excerpt

We're excited to announce our biggest update to Doctave Studio yet! This refresh brings a whole new look and feel, and adds some of our most requested improvements, making the editing experience more seamless than ever before. Let's dive in! The new and improved Doctave Studio! What is Doctave Studio? Doctave Studio is our desktop app customers use to preview their apps locally. It bundles the whole development environment and gives a perfect reconstruction of what your documentation will look like once published. Most authors will have their favorite editor and Doctave Studio open side-by-side as they are editing documentation. When they save changes in their editor, Doctave studio detects the change and re-renders the documentation with the latest changes. Improved layout One of the most common requests we had was "make Doctave Studio narrower". In the previous release, information about broken links and other metadata was held in a sidebar on the left side of the documentation preview. This took up a lot of valuable screen space. We even found ourselves overlaying our editor slightly on top of Doctave Studio in order to make the windows fit nicely. With this update, we've introduced a whole new vertical layout. Now, your docs are front and center, with issues and metadata shown above and below the content itself. You can hide issues when you don't want to worry about them, and view them only when you want to focus on them. View in browser ↗ Inspect your docs in your browser with one click This was another often requested feature. Doctave Studio itself does not let you inspect your page's HTML or debug custom CSS. CSS especially is notoriously hard to get right the first time, and debugging issues through trial and error is frustrating. We did not want to re-implement something browsers already allow you to do well, so we've added an "View in browser" button! You can now open up the project you're viewing in the browser, and use the full power of Chrome Devtools t

## A Pre-Deployment Checklist for Risky Data Migrations

DevFeed: [A Pre-Deployment Checklist for Risky Data Migrations](<https://devfeed.tech/articles/the-checklist-for-deploying-a-scary-change-19165.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2023/09/13/deploying-a-scary-change/>)

Published: 2023-09-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Artsy](<https://devfeed.tech/sources/artsy.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Sidekiq](<https://devfeed.tech/topics/sidekiq.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [data-migrations](<https://devfeed.tech/tags/data-migrations.md>), [deploy-process](<https://devfeed.tech/tags/deploy-process.md>), [docker](<https://devfeed.tech/tags/docker.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [logs](<https://devfeed.tech/tags/logs.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [retry](<https://devfeed.tech/tags/retry.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [sidekiq](<https://devfeed.tech/tags/sidekiq.md>)

### AI overview

This article presents a pre-deployment checklist for risky data migrations and other changes that could affect production services. It recommends planning rollback steps and monitoring error rates, reported errors, latency, logs, functionality, and failing Sidekiq retries after deployment.

### Source excerpt

Lately, I've been getting involved with some sketchy stuff. You know what I'm talking about-data migrations. I've been rolling out changes that have a significant risk of breaking our production environment for mission-critical services. It's been exciting work (keep your eyes out for more posts on the exact project, coming soon™), but I've definitely caused a couple incidents along the way. After accidentally taking down a key service for a couple hours, I decided I needed to have a better pre-deploy process for these changes. I did some thinking and came up with a short checklist to run through before I press the shiny green button. Here's the checklist I came up with: What is your plan if something goes wrong? Run through ramifications of rolling back. If there's a reason you're worried about rolling back, then you're not ready to deploy the change yet! Figure out exactly what command(s) you will need to run to roll back. At Artsy, this is usually a one-liner using Hokusai, our command-line Docker/Kubernetes CLI How will you tell if something is going wrong after you deploy? Error rate (DataDog) Specific error reporting (Sentry) Latency (DataDog) Logs (Papertrail) Functionality (does it still work? Are people using it successfully? Important for things where errors may not be bubbled up correctly or reported immediately) Sidekiq (are there lots of jobs queued to retry that are failing?) With this checklist in hand, I'm deploying more confidently and causing fewer incidents along the way. Do you have something similar? Are there things you think this checklist should include? Let me know in the comments!

## Diagnosing and fixing an ERR\_CONNECTION\_RESET error in WordPress

DevFeed: [Diagnosing and fixing an ERR\_CONNECTION\_RESET error in WordPress](<https://devfeed.tech/articles/diagnosing-and-fixing-an-err-connection-reset-error-in-wordpress-29330.md>)

Original publisher: [Read original article](<https://www.schakko.de/2020/12/14/diagnosing-and-fixing-an-err_connection_reset-error-in-wordpress/>)

Author: Schakko

Published: 2020-12-14T19:37:31Z

Content type: tutorial

Language: en

Sources: [Schakko](<https://devfeed.tech/sources/schakko.md>)

Topics: [WordPress](<https://devfeed.tech/topics/wordpress.md>), [PHP](<https://devfeed.tech/topics/php.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [bug](<https://devfeed.tech/tags/bug.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [issue](<https://devfeed.tech/tags/issue.md>), [logs](<https://devfeed.tech/tags/logs.md>), [networking](<https://devfeed.tech/tags/networking.md>), [server](<https://devfeed.tech/tags/server.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

This tutorial diagnoses intermittent ERR_CONNECTION_RESET errors in the WordPress theme editor. By examining Apache and PHP-FPM logs, the author attributes the failures to excessive PHP notices causing the process to terminate, and resolves the issue by changing WordPress error_reporting to E_ALL & ~E_NOTICE.

### Source excerpt

If you receive the error ERR_CONNECTION_RESET on one website only, it is highly likely that something went wrong on the server side. Receiving random ERR_CONNECTION_RESETs A few weeks ago one of my colleagues complained to me: Sometimes, when he was using the WordPress theme editor, he either received an empty [...] The post Diagnosing and fixing an ERR_CONNECTION_RESET error in WordPress appeared first on schakko.de.

## Ловим баги на клиенте: как мы написали свою систему для сбора клиентских ошибок

DevFeed: [Ловим баги на клиенте: как мы написали свою систему для сбора клиентских ошибок](<https://devfeed.tech/articles/article-23624.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/522600/>)

Author: Unclead (Badoo)

Published: 2020-10-08T13:23:03Z

Content type: tutorial

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [error tracking](<https://devfeed.tech/topics/error-tracking.md>), [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [badoo](<https://devfeed.tech/tags/badoo.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [error-tracking](<https://devfeed.tech/tags/error-tracking.md>), [ios](<https://devfeed.tech/tags/ios.md>), [sentry](<https://devfeed.tech/tags/sentry.md>), [tag-9e6194bca65c](<https://devfeed.tech/tags/tag-9e6194bca65c.md>), [tag-d96e238f1419](<https://devfeed.tech/tags/tag-d96e238f1419.md>)

### AI overview

This article explains how Badoo developed Gelato, an in-house system for collecting client-side errors across web, Android, and iOS applications. It discusses why the company built its own error-tracking system, how error data supports production monitoring and release analysis, and considerations for designing such a system.

### Source excerpt

У нас в Badoo довольно много клиентских приложений. Помимо основных продуктов Badoo и Bumble, у которых есть как веб-версии (десктопная и мобильная), так и клиенты под нативные платформы (Android и iOS), ещё есть с десяток внутренних инструментов со своими UI. Для сбора клиентских ошибок мы используем собственную разработку под кодовым названием Gelatо. Последние два года я работал над её серверной частью и за это время открыл для себя много нового из мира разработки Error Tracking систем. Поэтому, если вам интересно узнать, что из себя представляет разработка системы сбора клиентских ошибок и о чём стоит подумать, если вы решите разрабатывать собственную, добро пожаловать под кат. Читать далее

## Improving Error Reporting in a Simple Interpreter

DevFeed: [Improving Error Reporting in a Simple Interpreter](<https://devfeed.tech/articles/let-s-build-a-simple-interpreter-part-15-33318.md>)

Original publisher: [Read original article](<https://ruslanspivak.com/lsbasi-part15/>)

Author: Ruslan Spivak

Published: 2019-06-21T09:45:00Z

Content type: tutorial

Language: en

Sources: [Ruslan Spivak](<https://devfeed.tech/sources/ruslan-spivak.md>)

Topics: [error reporting](<https://devfeed.tech/topics/error-reporting.md>), [Python](<https://devfeed.tech/topics/python.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [custom-exceptions](<https://devfeed.tech/tags/custom-exceptions.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This tutorial improves error reporting in a simple interpreter's lexer, parser, and semantic analyzer. It adds error codes, custom exceptions, token position tracking, a scope command-line option, and Python 3.7+ support.

### Source excerpt

"I am a slow walker, but I never walk back." -- Abraham Lincoln And we're back to our regularly scheduled programming! :) Before moving on to topics of recognizing and interpreting procedure calls, let's make some changes to improve our error reporting a bit. Up until now, if there was ...

## Debugging Netlify Function Errors with Sentry

DevFeed: [Debugging Netlify Function Errors with Sentry](<https://devfeed.tech/articles/debugging-netlify-function-errors-with-sentry-19084.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/netlify-function-error-reporting-with-sentry/>)

Author: HTTP Toolkit; Tim Perry

Published: 2019-01-31T19:30:00Z

Content type: tutorial

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [Netlify](<https://devfeed.tech/topics/netlify.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [errors](<https://devfeed.tech/tags/errors.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [logging](<https://devfeed.tech/tags/logging.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [sentry](<https://devfeed.tech/tags/sentry.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

A tutorial on adding Sentry error reporting to Netlify Functions. It explains why serverless function errors can be difficult to detect and debug, then covers setup, DSN configuration, initialization, and handling errors that Netlify or AWS Lambda may otherwise swallow, delay, or lose.

### Source excerpt

Netlify functions are a quick, easy & powerful tool, but like most serverless platforms, they can be even more difficult to debug & monitor than traditional server applications. It's a hard environment to precisely recreate locally, there's no machine you can SSH into in a pinch, and no built-in error notifications. Your code is going to break eventually, and you need the tools to fix it. HTTP Toolkit uses Netlify functions under the hood to manage user account information and Paddle checkout callbacks. If we hit errors here, people's payments will fail, or they'll stop being given access to paid features, so this can be pretty bad! I need to be able to catch errors immediately, debug and work out why they're happening, and confirm that my fixes work. Debugging & fixing issues here is a big topic, but one of the first steps is knowing exactly when & how errors happen. There's a few tools for this, but personally I've had a lot of success on projects recently with Sentry. They've got a generous free plan (5k errors a month), built-in integrations for almost everything, and some good & detailed error reporting tools too. If you can get Sentry set up, you'll get emails every time there's an error in your function, and you can explore the errors themselves in detail to work out exactly what failed. Perfect, but the setup for Netlify functions has a few extra steps. Start reporting errors to Sentry I'm going to be using JS here, and I'm assuming you've already got a working Netlify function set up. To add Sentry reporting from there, you need to: Create a Sentry account Create a Sentry project in that account for your functions Take the DSN for your Sentry project and set it as a SENTRY_DSN variable in your Netlify build npm install --save @sentry/node (the examples here require ^4.6.0) Initialize your error logging logic: const Sentry = require('@sentry/node'); const { SENTRY_DSN } = process.env; let sentryInitialized = false; export function initSentry() { if (SENTRY_D

## Apollo Server 2.0: Performance and error reporting built in

DevFeed: [Apollo Server 2.0: Performance and error reporting built in](<https://devfeed.tech/articles/apollo-server-2-0-performance-and-error-reporting-built-in-23217.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-server-2-0-performance-and-error-reporting-built-in-baa6158f3c09>)

Author: Sashko Stubailo

Published: 2018-06-26T17:54:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [backend](<https://devfeed.tech/tags/backend.md>), [development](<https://devfeed.tech/tags/development.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [error-tracking](<https://devfeed.tech/tags/error-tracking.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [production](<https://devfeed.tech/tags/production.md>), [release](<https://devfeed.tech/tags/release.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This article introduces Apollo Server 2.0, describing its goal of providing a single open-source tool for taking GraphQL APIs from prototype to production. It explains that Engine Proxy features, including performance tracing, error tracking, CDN integration, and caching, are built into Apollo Server in open-source JavaScript, and outlines setup using an API key.

### Source excerpt

Over the last few weeks, you might have heard a lot about Apollo Server 2.0, which is currently in the RC stage with the final release coming soon. It's the biggest open source release we've worked on since Apollo Client 2.0 last year. Here's our focus for this major new version: Apollo Server 2 will come with everything you need to take your GraphQL API from prototype to production. No more pulling in several libraries, wiring them together, and figuring out best practices on your own.

## Introducing Apollo Engine: insights, error reporting and caching for GraphQL

DevFeed: [Introducing Apollo Engine: insights, error reporting and caching for GraphQL](<https://devfeed.tech/articles/introducing-apollo-engine-insights-error-reporting-and-caching-for-graphql-23406.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/introducing-apollo-engine-insights-error-reporting-and-caching-for-graphql-6a55147f63fc>)

Author: Rohit Bakhshi

Published: 2017-10-24T23:38:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [error tracking](<https://devfeed.tech/topics/error-tracking.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [API](<https://devfeed.tech/topics/api.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backends](<https://devfeed.tech/tags/backends.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [error-tracking](<https://devfeed.tech/tags/error-tracking.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

Apollo introduces Apollo Engine, a managed hybrid infrastructure layer for GraphQL services. It adds query caching, error tracking, execution tracing, schema analysis, and API usage trends for spec-compliant GraphQL servers.

### Source excerpt

Today we're excited to introduce Apollo Engine, our new turnkey infrastructure that helps you take GraphQL services into production with confidence. The successor to Apollo Optics, Engine delivers essential capabilities like query caching, error tracking, and execution tracing on top of any spec-compliant GraphQL server including Apollo Server, GraphQL-Ruby, Sangria, and Absinthe. Adding Engine to your server is as easy as an command. Click here to get started!

## Apollo Seeks Early-Access Feedback on New Optics Features

DevFeed: [Apollo Seeks Early-Access Feedback on New Optics Features](<https://devfeed.tech/articles/give-us-feedback-on-new-optics-features-23317.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/give-us-feedback-on-new-optics-features-b2076c6bf35a>)

Author: Rohit Bakhshi

Published: 2017-08-23T17:57:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [API](<https://devfeed.tech/topics/api.md>), [Elixir](<https://devfeed.tech/topics/elixir.md>), [Java](<https://devfeed.tech/topics/java.md>), [Scala](<https://devfeed.tech/topics/scala.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [developers](<https://devfeed.tech/tags/developers.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [features](<https://devfeed.tech/tags/features.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [java](<https://devfeed.tech/tags/java.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [performance](<https://devfeed.tech/tags/performance.md>), [scala](<https://devfeed.tech/tags/scala.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Apollo is seeking early-access feedback on planned Optics features for GraphQL developers, including Apollo Tracing support for Java, Scala, and Elixir GraphQL servers, field- and query-level error metrics, and threshold-based notifications for performance and error metrics.

### Source excerpt

The team at Apollo has been really happy with the response we've gotten after announcing the 1 million query free tier update to Optics! It's awesome to see thousands of developers using Optics to visualize the execution of their GraphQL queries, monitor performance trends, and track how clients are consuming their API.

## Curious Customer

DevFeed: [Curious Customer](<https://devfeed.tech/articles/curious-customer-31919.md>)

Original publisher: [Read original article](<http://blog.jayfields.com/2016/06/curious-customer.html>)

Author: Jay (noreply@blogger.com)

Published: 2016-06-28T15:24:00Z

Content type: opinion

Language: en

Sources: [Jay Fields](<https://devfeed.tech/sources/jay-fields.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Software](<https://devfeed.tech/topics/software.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [test](<https://devfeed.tech/topics/test.md>), [error reporting](<https://devfeed.tech/topics/error-reporting.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [context](<https://devfeed.tech/tags/context.md>), [customers](<https://devfeed.tech/tags/customers.md>), [developer](<https://devfeed.tech/tags/developer.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

A developer reflects on how bugs triggered by nonsensical user behavior created noise, context switching, and distrust in application data despite appearing minor. The article proposes having another developer use new features in staging as a "Curious Customer" to uncover issues that conventional tests may miss.

### Source excerpt

I currently work on a pretty small team, 4 devs (including myself). We have no one dedicated strictly to QA. A few years ago we ran into a few unexpected issues with our software. I hesitate to call them bugs, because they only appeared when you did things that made little sense. We write internal-only software, thus we expect a minimum level of competency from our users. In addition, it's tempting justify ignoring problematic nonsensical behavior in the name of not having to write and maintain additional software. But, when I wasn't in denial, I was willing to admit that these were in fact bugs and they were costing us time. The problems caused by these bugs were small, e.g. a burst of worthless emails, a blip in data flowing to the application. The emails could be quickly deleted, and the application was eventually consistent. Thus I pretended as though these issues were of low importance, and that the pain was low for both myself and our customers. I imagine that sounds foolish; in retrospect, it was foolish. The cost of developer context switching is often very high, higher if it's done as an interrupt. Introducing noise into your error reporting devalues your error reporting. Users can't as easily differentiate between good data, a blip of bad data due to something they did, and actual bad data, thus they begin to distrust all of the data. The cost of these bugs created by nonsensical behavior is high, much higher than the cost of writing and maintaining the software that eliminated these bugs. Once we eliminated these bugs, I spent notably more time happily focused on writing software. For me, delivering features is satisfying; conversely, tracking down issues stemming from nonsensical behavior always feels like a painfully inefficient task. I became very intent on avoiding that inefficiency in the future. The team brainstormed on how to address this behavior, and honestly we came up with very little. We already write unit tests, load tests, and integration te

## Best Practices in Error Handling

DevFeed: [Best Practices in Error Handling](<https://devfeed.tech/articles/best-practices-in-error-handling-40655.md>)

Original publisher: [Read original article](<https://radek.io/posts/best-practices-in-error-handling/>)

Published: 2011-09-13T00:00:00Z

Content type: opinion

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [error reporting](<https://devfeed.tech/topics/error-reporting.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [error-reporting](<https://devfeed.tech/tags/error-reporting.md>), [programming](<https://devfeed.tech/tags/programming.md>), [security](<https://devfeed.tech/tags/security.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

The article argues that software projects need a consistent error-handling strategy. It recommends user-facing error messages that explain what happened and why, while avoiding excessive technical detail such as stack traces or memory dumps that may create security risks. It also contrasts centralized and decentralized error handling.

### Source excerpt

My idea of how errors should be handled in programs.