Доступ к словарю в отдельном файле JS и получение значения - PullRequest
0 голосов
/ 03 февраля 2019

Я хотел бы сохранить все описания ошибок в одном файле .js в виде словаря, чтобы я мог отобразить соответствующее описание из остальной части моего веб-приложения JavaScript.Я очень новичок в разработке веб-приложений JS, и мне интересно, как этого добиться.

В настоящее время я пытаюсь это:

errorDesc.js:

var descriptions = {
    errorCode00 : "description",
    errorCode02 : "description",
    errorCode03 : "description"
}

export function getResponseDescription(name) {
    return descriptions[name];
}

main.js:

import {getResponseDescription} from "./errorDesc";

Но в консоли я получаю следующую ошибку: Uncaught SyntaxError: Неожиданный токен {

enter image description here

1 Ответ

0 голосов
/ 03 февраля 2019

Я предложу вам файл, состоящий из классов ошибок (используется для установки сообщения об ошибке и имени ошибки), которые расширяют класс ошибки, а в конструкторе присваивают объекту сообщение об ошибке и имя ошибки, например,

class AuthorizationError extends Error {
  constructor(message) {
    super(message);
    this.name = 'AuthorizationError';
    this.message = message;
  }
}
// classes of other error types

после этого набора код состояния в зависимости от типа ошибки и возврата, например,

const errorHandler = (error, req, res, next) => {
  const message = error.message || 'Something went wrong';
  let status = null;
  switch(error.name) {
  case 'AuthorizationError':
    status = 403;
    break;
  // other error types
  }
  res.status(status).json({ message });
}

, где бы вы ни столкнулись с ошибкой, создайте новый экземпляр типа класса ошибки

next(new AuthorizationError('Username or password do not match'));
...