0.1.8 • Published 9 years ago

blunder v0.1.8

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Blunder.js npm version license type npm downloads ECMAScript 6

ES6 Component for handling errors

import MultiError from "blunder";

const multiError = new Blunder([new Error("some error"), new Error("some other")]); //you can use an array or just one
throw multiError; //multiError is an instance of Error too

Quality and Compatibility

Build Status Coverage Status Code Climate Dependency Status Dev Dependency Status

Every build and release is automatically tested on the following platforms:

node 0.12.x node 0.11.x node 0.10.x iojs 2.x.x iojs 1.x.x

Sauce Test Status

If your platform is not listed above, you can test your local environment for compatibility by copying and pasting the following commands into your terminal:

npm install blunder
cd node_modules/blunder
gulp test-local

Installation

Copy and paste the following command into your terminal to install Blunder:

npm install blunder --save

Import / Require

// ES6
import MultiError from "blunder";
// ES5
var MultiError = require("blunder");
// Require.js
define(["require"] , function (require) {
    var MultiError = require("blunder");
});

Getting Started

Using it

You can import the MultiError class from blunder. It extends the Error native class and allows you to join several errors. The constructor accepts both an Error instances or an Error array. There is also a push method to add more errors on it.

import MultiError from "blunder";

someFunctionThatReturnAnInternError((error) => {//if error is a blunder Multierror it's ok too!
	const multiError = new MultiError([new Error("another error attached"), error]);
	multiError.push(Error("one more thing wrong"));
	callback(multiError);
});

How to Contribute

See something that could use improvement? Have a great feature idea? We listen!

You can submit your ideas through our issues system, or make the modifications yourself and submit them to us in the form of a GitHub pull request.

We always aim to be friendly and helpful.

Running Tests

It's easy to run the test suite locally, and highly recommended if you're using Blunder.js on a platform we aren't automatically testing for.

npm test

SauceLabs Credentials

We've setup our tests to automatically detect whether or not you have our saucelabs credentials installed in your environment (process.env.SAUCE_USERNAME).

If our saucelabs credentials are not installed, the tests are setup to automatically detect all browsers you have installed on your local system, then use them to run the tests.

Obtaining Our SauceLabs Credentials

If you'd like to develop Blunder.js using SauceLabs, you need only create a new entry in our issue tracker asking for our SauceLabs credentials.

We'll send over all credentials specific to this project so that you can perform comprehensive cross-platform tests.

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago