greybutton/project-lvl3-s334

View on GitHub
src/errors.js

Summary

Maintainability
A
2 hrs
Test Coverage
import errors from 'errno';

export default (e) => {
  switch (true) {
    case e.code === errors.code.ENOENT.code:
      return `${errors.code.ENOENT.description} ${e.path}`;
    case e.code === errors.code.ECONNRESET.code:
      return `${errors.code.ECONNRESET.description} ${e.host}`;
    case !!e.response:
      return `${e.response.status} ${e.response.statusText} ${e.response.config.url}`;
    default:
      return e.message;
  }
};