auth0-extensions/auth0-delegated-administration-extension

View on GitHub
client/utils/getErrorMessage.js

Summary

Maintainability
A
0 mins
Test Coverage
const defaultMessages = {
  defaultErrorMessage: 'Unknown Error',
  FETCH_ACCESS_LEVEL: { default: 'An error occurred while loading the settings: {message}' },
  FETCH_APPLICATIONS: { default: 'An error occurred while loading the applications: {message}' },
  BLOCK_USER: { default: 'An error occurred while blocking the user: {message}' },
  FETCH_CONNECTIONS: { default: 'An error occurred while loading the connections: {message}' },
  EMAIL_CHANGE: { default: 'An error occurred while changing the email: {message}' },
  FIELDS_CHANGE: { default: 'An error occurred while changing the users fields: {message}' },
  FETCH_LANGUAGE_DICTIONARY: { default: 'An error occurred while loading the language dictionary: {message}' },
  FETCH_LOG: { default: 'An error occurred while loading the log record: {message}' },
  FETCH_LOGS: { default: 'An error occurred while loading the logs list: {message}' },
  REMOVE_MULTIFACTOR: { default: 'An error occurred while removing multi factor authentication for the user: {message}' },
  PASSWORD_CHANGE: { default: 'An error occurred while changing the password: {message}' },
  PASSWORD_RESET: { default: 'An error occurred while resetting the password: {message}' },
  FETCH_SCRIPT: { default: 'An error occurred while loading the script: {message}' },
  UPDATE_SCRIPT: { default: 'An error occurred while saving the script: {message}' },
  FETCH_SETTINGS: { default: 'An error occurred while loading the settings: {message}' },
  UNBLOCK_USER: { default: 'An error occurred while unblocking the user: {message}' },
  REMOVE_BLOCKS: { default: 'An error occurred while removing anomaly blocks: {message}' },
  FETCH_USER_LOGS: { default: 'An error occurred while loading the user logs: {message}' },
  FETCH_USER_DEVICES: { default: 'An error occurred while loading the user devices: {message}' },
  FETCH_USER: { default: 'An error occurred while loading the user: {message}' },
  CREATE_USER: { default: 'An error occurred while creating the user: {message}' },
  DELETE_USER: { default: 'An error occurred while deleting the user: {message}' },
  USERNAME_CHANGE: { default: 'An error occurred while changing the username: {message}' },
  FETCH_USERS: { default: 'An error occurred while loading the users list: {message}' },
  RESEND_VERIFICATION_EMAIL: { default: 'An error occurred while sending verification email: {message}' }
};

export default (languageDictionary, error, translator) => {
  languageDictionary = languageDictionary || {};
  const errors = languageDictionary.errors || {};

  if (!error) {
    return null;
  }

  error = (error.toJS) ? error.toJS() : error;
  const messages = Object.assign({}, defaultMessages, errors);
  const message = (messages[error.type] && messages[error.type][error.status]) || messages[error.type].default;

  if (translator) {
    return message.replace('{message}', translator(error, languageDictionary) || messages.defaultErrorMessage);
  }

  return message.replace('{message}', error.message || messages.defaultErrorMessage);
};