
DamnIT is and always will be a free service.
For IE and Mozilla, all you have to do is include a script. For other browsers, simply add try...catch blocks.
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).
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.
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.
Focus on bugs that need the most attention. DamnIT identifies your most common errors and your most recent errors.
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.
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:
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:
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>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.
See it in action. Then download the demo code and start using it yourself.
Instructions for getting set up, usage across different browsers, and adding your own functionality to DamnIT notifications.
DamnIT is a part of the JavaScriptMVC plugin. Check out ways to integrate other JavaScriptMVC plugins.