Simp-lexx/project-lvl3-s444

View on GitHub
src/errors.js

Summary

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

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