Safe error handling in production mode.
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
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
var tc =fs =
var tc =http =// grab all errors from the servertc
var tc =// grab your promise, howevervar promise = defer// pass it forwardstc
var tc =// throw the error manuallytc
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/>.