Overview

Features

Free

DamnIT is and always will be a free service.

Simple set up

For IE and Mozilla, all you have to do is include a script. For other browsers, simply add try...catch blocks.

Fix bugs faster

DamnIT's error notification emails have as much information as possible so you can track down the problem quickly. Error details include: browser, page, html content, description, message, file, line, and stack (depending on browser).

Manage your errors

DamnIT brings you lightweight issue management. Assign each error a status (new, accepted, resolved, closed) and keep track of stats for each browser, week, month, and status level.

Error admin screen

Unobtrusive and Customizable

DamnIT prompts users to explain their actions preceding the error with a small popup on the bottom of the screen that disappears in several seconds. The popup stays out of the way, and it can be deactivated or customized.

User prompt

Prioritize

Focus on bugs that need the most attention. DamnIT identifies your most common errors and your most recent errors.

Most recent & common errors

Emerging JavaScript Best Practices

Exception notification is an accepted best practice in most server-side frameworks. However, JavaScript lacks formal development practices in many areas, exception notification and testing being two good examples. As more application functionality shifts to the client, knowing when errors occur in your production applications is becoming crucial.

DamnIT provides you immediate and organized error information when something goes wrong. DamnIT is part of JavaScriptMVC, the framework that aims to bring more formal development practices to JavaScript development.

JavaScript Testing Sucks

It's nearly impossible to build an application that works perfectly across all browsers. There are simply too many browsers variations and too many features to test. To compound the problem, most JavaScript applications are UI heavy, and automating UI testing is difficult. Developers often do their best with manual test scripts, but humans often make mistakes.

DamnIT takes the human error out of JavaScript testing. Without DamnIT, Beta testers might have to decide if the page flicker they just saw was really a bug or not. DamnIT makes this decision for them, sending you an email whenever there is a JavaScript error. In addition, the emails you'll receive from DamnIT will be filled with as much information as possible to help you track down the problem.

Without DamnIT, you might get the following email from a beta tester:

Screen flicker bug

tester@gmail.com to me

I clicked the 2nd folder on the page, the screen flickered, and then nothing happened.  
I think it was supposed to open and show my files.

With DamnIT, a plethora of debugging information will help you fix the problem in a fraction of the time:

ApplicationError on: https://damnit.jupiterit.com/home/demo

accounts@jupiterit.com to me

Browser:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) 
       Gecko/20080201 Firefox/2.0.0.12
Page:
    https://fit.jupiterit.com/downloads/demo.html#
subject:
    ApplicationError on: https://fit.jupiterit.com/downloads/demo.html#
Description:
   I clicked the 2nd folder on the page, the screen flickered, and then nothing happened.  
   I think it was supposed to open and show my files.
message:
    some_variable is not defined
fileName:
    https://fit.jupiterit.com/downloads/demo.js
lineNumber:
    3
stack:
    ()@https://fit.jupiterit.com/downloads/demo.js:3
onclick([object MouseEvent])@https://fit.jupiterit.com/downloads/demo.html#:1
@:0
HTML Content:
    <head></head><body>
       <a href="#" onclick="breakme()">Click here to cause an error</a>
       <script type="text/javascript" src="https://damnit.jupiterit.com/damnit.js?
          68dee8a700d952d69350c23e67eb456648a5ceee"></script>
       <script type="text/javascript" src="demo.js"></script>
    </body>

Rapidly Fix Problems

DamnIT provides you with instant notification when there are problems with your application. When the unexpected happens, such as a new release of Opera with a slightly different implementation of split(), you'll know the app is breaking right away. Without DamnIT, broken features could go unnoticed for weeks. Automated exception notification lets you fix bugs immediately, before they become a bigger headache.

Related Learning

Demo

See it in action. Then download the demo code and start using it yourself.

Documentation

Instructions for getting set up, usage across different browsers, and adding your own functionality to DamnIT notifications.

JavaScriptMVC

DamnIT is a part of the JavaScriptMVC plugin. Check out ways to integrate other JavaScriptMVC plugins.