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.

Content Archive

Python Exception Handling – UnboundLocalError


Making our way through our in-depth Python Exception Handling series, today we’ll be getting into the UnboundLocalError. An UnboundLocalError is raised when a local variable is referenced before it has…

Regression Testing: What It Is and How to Use It


Regression testing is a form of software testing that confirms or denies a software’s functionality after the software undergoes changes. The term regression actually means “the act of reverting back…

Node.js Error Handling – ERR_BUFFER_TOO_LARGE


There are many possible errors in Node.js, so today we’ll continue our detailed Node.js Error Handling series by looking at one of the assorted System Errors Node produces, ERR_BUFFER_TOO_LARGE. Node…

Java Exception Handling – InputMismatchException

Topic: ,

Moving along through our in-depth Java Exception Handling series, today we’ll be examining the InputMismatchException. The InputMismatchException is thrown when attempting to retrieve a token using the text Scanner class…

What is a 407 Proxy Authentication Required


The 407 Proxy Authentication Required is an HTTP response status code indicating that the server is unable to complete the request because the client lacks proper authentication credentials for a…

Python Exception Handling – NameError


Our journey continues through our detailed Python Exception Handling series with a deep look at the NameError found in Python. Just as with many other programming languages, Python source code…

Easing the Pain of Defect Triage

Topic: ,

Triage is a medical term used to assign degrees of urgency to wounds or illnesses, in order to decide on the order (priority) of treatment across a large number of…

Node.js Error Handling – ERR_BUFFER_OUT_OF_BOUNDS


Node.js contains a plethora of possible errors it can throw during execution, so today we’ll continue our in-depth Node.js Error Handling series by looking at one of the many System…

Java Exception Handling – IncompatibleClassChangeError


Next up, in our deep dive into Java Exception Handling, today we’ll be digging into the IncompatibleClassChangeError. This error is a base exception class for a variety of errors thrown…

406 Not Acceptable: What It Is and How to Fix It


The 406 Not Acceptable is an HTTP response status code indicating that the client has requested a response using Accept- headers that the server is unable to fulfill. This is…

Python Exception Handling – MemoryError


Continuing along through our in-depth Python Exception Handling series, today we’ll dig into Python’s MemoryError. As with all programming languages, Python includes a fallback exception for when the interpreter completely…

APM: What You Need to Know


Application performance management (APM) is the practice of monitoring and managing the performance, availability, and capability of modern software applications. APM doesn’t have an explicit, dictionary definition, but is rather…

“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.”


“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