Trashcan
Safe error handling in production mode.
Usage
Install via npm (npm install --save trashcan
) and then take advantage of the API to catch and handle errors.
Table of Contents
Aside from the auto-catching uncaughtException
events on process
, trashcan is useful for making sure the exception doesn't get that far.
Use it in your code to not worry about errors in every callback you make.
Unless otherwise specified, all trashcan methods should be chainable. So you can do a lot of error handling at once, if you wish. For a more detailed spec, see the github page.
- Error Handling
- Asynchronous Callback Errors
- Synchronous Errors
- Error Events
- Promise Rejections
- Custom Errors
Error Handling
var tc = // handle the errors manuallytc // or auto-email the admintc // or to a server logtc
tc.notify() uses nodemailer in the background, and can either be passed nodemailer transport configuration as the second argument or that
configuration can be saved into a file called .mailrc
in your project folder.
Asynchronous Callback Errors
var tc = fs = fs
Synchronous Errors
var tc = fs =
Error Events
var tc = http = // grab all errors from the servertc
Promise Rejections
var tc = // grab your promise, howevervar promise = defer // pass it forwardstc
Custom Errors
var tc = // throw the error manuallytc
License
GPLv3.
trashcan: safe error handling in production mode.
Copyright (C) 2015 Online Health Database
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.