Как проверить приведенный ниже код в Jest, который связан с перехватом ошибок? - PullRequest
0 голосов
/ 14 апреля 2020

при возникновении ошибки при получении ответа от запросов API эта функция помогает при форматировании ошибки.

export const getErrorMessage = (error) => {
  if (!error) {
    return DEFAULT_ERROR_MESSAGE;
  }

  if (error instanceof Error && error.response && error.response.body && typeof error.response.body.error === "string") {
    return error.response.body.error;
  } else if (error instanceof Error && error.response && error.response.body  && typeof error.response.body.message === "string" ) {
    return error.response.body.message;
  } else if (error.message && typeof error.message === "string") {
    return error.message;
  }

  return DEFAULT_ERROR_MESSAGE;
}

здесь DEFAULT_ERROR_MESSAGE - некоторая константа.

1 Ответ

0 голосов
/ 14 апреля 2020

Если я не ошибаюсь, вы хотите смоделировать ошибки для использования в вашем методе. Ошибка - это объект, который вы можете создать. Вы могли бы сделать:

getErrorMessage(new Error)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...