3.1.9 • Published 4 years ago

iotdb-errors v3.1.9

Weekly downloads
9
License
Apache-2.0
Repository
github
Last release
4 years ago

iotdb-errors

IOTDB Module that defines all sorts of useful Error exceptions, with HTTP status codes built in.

Installation

If you installed Home☆Star you've already got it.

If you want to use this stand-alone:

$ npm install iotdb-errors

Exceptions defined

  • Internal (500)
  • Invalid (403) - something is improperly formatted
  • MethodNotAllowed (405) - e.g. doing a PUT where only GET is allowed
  • NeverImplemented (501)
  • NotAppropriate (403) - expecting a thing and got a recipe
  • NotAuthorized (401)
  • NotFound (404)
  • NotImplemented (501)
  • ShouldBeImplementedInSubclass (501)
  • ServiceNotAvailable (503) - e.g. we're connecting to Redis and it doesn't work
  • SetupRequired (500)
  • Timestamp (409) - the timestamp is out of date

Use

Just do the usual

const errors = requre("iotdb-errors");

throw new errors.NotImplemented()

If you want to get the error code

error = errors.NotImplemented()
error.code

If you've got iotdb installed, there's a few helper functions for working with exceptions which may or may not be from this module, may not exist at all, etc..

const iotdb = require("iotdb")
const _ = iotdb._;

_.error.code(error)             // will return code, 500 if no code defined
_.error.code(error, 404)        // will return code, 404 if no code defined
_.error.message(error)          // will return the message, or null
_.error.message(error, "woah")  // will return the message, or "woah"