Runnable/docker-mock

View on GitHub
lib/models/base-store.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

var util = require('util')
var EventEmitter = require('events').EventEmitter
var Promise = require('bluebird')

module.exports = Base

function Base () {
  this._store = {}
}
util.inherits(Base, EventEmitter)

Base.prototype.findOneById = function (id) {
  var self = this
  return Promise.resolve()
    .then(function () {
      var o = self._store[id]
      if (!o) { throw new NotFoundError('Not found') }
      return o
    })
}

module.exports.NotFoundError = NotFoundError

function NotFoundError (message) {
  Error.call(this, message)
}
util.inherits(NotFoundError, Error)

module.exports.NotModifiedError = NotModifiedError

function NotModifiedError (message) {
  Error.call(this, message)
}
util.inherits(NotModifiedError, Error)

module.exports.ConflictError = ConflictError

function ConflictError (message) {
  Error.call(this)
  this.message = message
  this.statusCode = 409
}
util.inherits(ConflictError, Error)