diff --git a/packages/common/error.js b/packages/common/error.js new file mode 100644 index 0000000000000000000000000000000000000000..0bc393a60019a7e0ff461ddd63218a139352e61b --- /dev/null +++ b/packages/common/error.js @@ -0,0 +1,19 @@ +import {send as notify} from './notification'; +import {i18n} from "./i18n"; + +export const xhrError = (jqXHR, textStatus, errorThrown) => { + if (textStatus !== "abort") { + let body = jqXHR.responseJSON !== undefined && jqXHR.responseJSON["hydra:description"] !== undefined ? + jqXHR.responseJSON["hydra:description"] : textStatus; + + if (jqXHR.status === 0) { + body = i18n.t('error.connection-to-server-refused'); + } + + notify({ + "summary": i18n.t('error.summary'), + "body": body, + "type": "danger", + }); + } +}; diff --git a/packages/common/i18n.js b/packages/common/i18n.js new file mode 100644 index 0000000000000000000000000000000000000000..dc0125f75d796c81867d56e3c409936202ae00fe --- /dev/null +++ b/packages/common/i18n.js @@ -0,0 +1,6 @@ +import {createInstance} from './i18next.js'; + +import de from './i18n/de/translation.json'; +import en from './i18n/en/translation.json'; + +export const i18n = createInstance({en: en, de: de}, 'de', 'en'); \ No newline at end of file diff --git a/packages/common/i18n/de/translation.json b/packages/common/i18n/de/translation.json new file mode 100644 index 0000000000000000000000000000000000000000..3664695d8d95aa3a19dd281f217e681b00b542ea --- /dev/null +++ b/packages/common/i18n/de/translation.json @@ -0,0 +1,6 @@ +{ + "error": { + "summary": "Ein Fehler ist aufgetreten", + "connection-to-server-refused": "Verbindungs zum Server verweigert!" + } +} diff --git a/packages/common/i18n/en/translation.json b/packages/common/i18n/en/translation.json new file mode 100644 index 0000000000000000000000000000000000000000..57a8fb3ea3426cf5cb98b5e0032453a6009b19eb --- /dev/null +++ b/packages/common/i18n/en/translation.json @@ -0,0 +1,6 @@ +{ + "error": { + "summary": "An error occurred", + "connection-to-server-refused": "Connection to server refused!" + } +}