errorHandler.js 442 Bytes
Newer Older
Athanasios's avatar
Athanasios committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const pug = require("pug");

const errorHandler = (errors) => {
  let e = null;
  if (errors.array()[0].nestedErrors) {
    e = errors.array()[0].nestedErrors[0];
  } else {
    e = errors.array()[0];
  }

  const compiledFunction = pug.compileFile("./views/exception.pug");
  let exception = compiledFunction({
    exceptionCode: e.msg,
    locator: e.param
  });

  return exception;
}

module.exports = { errorHandler };