Airbrake Blog

Start your journey here to find information, best practices, and "how tos" to improve your error monitoring and application performance.

Discover the Power of Frictionless Error Monitoring

Start a free 30-day trial of Airbrake today.
codingshadow

Content Archive

Python Exception Handling – ValueError

Topic:

Python is smart–smart enough to know when code is attempting to assign the wrong value to an object. That’s when you might see the ValueError in Python. Throughout this blog…

How To Use Node.js Profiling

Topic:

What is Node.js Profiling  Node.js profiling allows you to use the profiler already available to you (–prof) through the Node.js program and discover performance-related issues within your application. With this profiler,…

Node.js HTTP: ERR_HTTP_HEADERS_SENT

Topic:

Introduction  If you see the Node.js HTTP error, ERR_HTTP_HEADERS_SENT, there’s likely an issue with the response within your code. Your server may be trying several times to reach a client…

CLI: A Faster Way to Use Airbrake

Topic:

At Airbrake, we’re all about finding ways to make it faster and easier to use Airbrake Error Monitoring and Performance Monitoring. To that end, our developers have created the Airbrake…

New Ways to Get Airbrake for Less

Topic:

Airbrake Lowers Prices Again In the past year, Airbrake has come up with multiple ways to catch errors and monitor your applications’ performance more cost-effectively than ever.  Here are a…

JavaScript Error Handling: Maximum Call Stack Size Exceeded

Topic:

Introduction If you see the “Maximum Call Stack Size Exceeded” error, there’s likely a problem with a recursive function within your JavaScript code. More specifically, the issue lies with the…

Understanding Core Web Vitals 2021

Topic:

An Introduction to Core Web Vitals In May of 2021, Google will make changes to the Page Experience Ranking Algorithm. This update will be called Core Web Vitals. This means…

How Your Database Could Be Affecting Your Apdex Score

Topic:

Getting a good Apdex Score largely depends on making sure your application returns content at a sufficient speed. While there are a wide number of contributing factors that can affect…

What is Performance Monitoring

Topic:

Tl;DR: Performance Monitoring is a piece of software designed to give you an overview of your application’s operations as a whole. With the right monitoring tool, you can better manage…

Airbrake & LogicMonitor = Awesome Sauce!

Topic:

Over the past 10+ years, I’ve witnessed the rapid growth and evolution of the observability space. At CopperEgg, the first company I founded, I saw the adoption and growth of…

Runtime Error Handling in AWS Lambda

Topic:

AWS Lambda offers some powerful resources for running serverless applications. It enables developers to create code without having to worry about the headaches of running and managing servers in the…

How to Speed Up Website Loading Time to Improve User Experience

Topic:

A fast website is crucial in maintaining a positive user experience. Evidence suggests that users become distracted if there is even a one-second delay. Every second after that increases the likelihood…

Python Exception Handling – ValueError

Python is smart–smart enough to know when code is attempting to assign the wrong value to an object. That’s when you might see the ValueError in Python. Throughout this blog post, we’ll go into detail about where this error sits in the Python Exception Class Hierarchy, what it looks like, how it differs from a…

Go 1.17: A Few Golang Error Updates

Golang recently introduced their Go 1.17, which implements several changes to toolchain, runtime, and libraries. Instead of relaying every single change in the Golang 1.17 release, we wanted to highlight some changes that will impact the Golang errors you receive within your application.  Without further ado, here is a quick list of Golang changes to…

How To Use Node.js Profiling

What is Node.js Profiling  Node.js profiling allows you to use the profiler already available to you (–prof) through the Node.js program and discover performance-related issues within your application. With this profiler, you’ll be able to delve into the performance of your application and find what’s causing bottlenecks.  Common performance concerns include:  1.     Memory issues …

O11Y: Observability Best Practices for Developers

Without observability, also known as o11y, into your application can be stressful. And definitely contributes to fear of deployments.   Yet, we hear that lots of developers have poor visibility into production. With poor visibility, developers are unable to see:  Where code is running Errors within code What users are experiencing  … unless they go…

Tackle Latent Errors and Dark Debt With Error Monitoring

No matter how well tested and thought through, changes to code can cause failure—a common reason for this: latent errors and dark debt. When pushing new code, we can only do so much testing. And, unfortunately, we can never fully mirror production. Unlike test environments, production is performed on a larger scale and has:   Real…

Node.js HTTP: ERR_HTTP_HEADERS_SENT

Introduction  If you see the Node.js HTTP error, ERR_HTTP_HEADERS_SENT, there’s likely an issue with the response within your code. Your server may be trying several times to reach a client and failing because it can’t find the header.  The fix for this tends to be fairly simple. Throughout this article, we’ll go over where this…

Balancing Speed and Reliability With Error Budgets

– Wasn’t this code tested? – Yes, it was, but…  – Well, going forward, we need to focus on quality <crickets>  I think every engineering team has had a conversation similar to this. It inevitably happens on the journey of continuous delivery. It’s the definitive end of the DevOps honeymoon, where speed is put head-to-head…

CLI: A Faster Way to Use Airbrake

At Airbrake, we’re all about finding ways to make it faster and easier to use Airbrake Error Monitoring and Performance Monitoring. To that end, our developers have created the Airbrake Command Line Interface (CLI). With the CLI, Airbrake users can set up new projects with Airbrake and interact with the Airbrake API conveniently from the…

New Ways to Get Airbrake for Less

Airbrake Lowers Prices Again In the past year, Airbrake has come up with multiple ways to catch errors and monitor your applications’ performance more cost-effectively than ever.  Here are a few examples: Last spring, we launched our Dev Tier, the first full-featured free error monitoring development tool for applications that are just getting up and…

JavaScript Error Handling: Maximum Call Stack Size Exceeded

Introduction If you see the “Maximum Call Stack Size Exceeded” error, there’s likely a problem with a recursive function within your JavaScript code. More specifically, the issue lies with the function calling on itself indefinitely.  When this happens, there are several steps you can take to fix a piece of code that’s eating up all…

“Airbrake has been a critical member of every team I've worked with. It allows us to identify and resolve issues before customers are affected.”

- CTO

“Airbrake has such an intuitive experience for debugging that it enabled a significantly faster triage process. For a recent issue, I started reading through the git diff (~1000 lines) and spotted the bug within a minute or two. The fix was deployed moments later. All in all it took just 30 minutes from error detection to deployed fix.”

- EatSafeCode

“Airbrake is easy to set up, and the backtrace and environment tabs are particularly useful, as well as the integration with deploys.”

- HotelTonight