diff --git a/packages/person-select/src/i18n/de/translation.json b/packages/person-select/src/i18n/de/translation.json index 85eb19d2eb4456f5d0703b025614e34b38ddc2f5..a292097228014890d7ab2ae188d0b69d27328598 100644 --- a/packages/person-select/src/i18n/de/translation.json +++ b/packages/person-select/src/i18n/de/translation.json @@ -1,5 +1,6 @@ { "person-select": { - "placeholder": "Bitte wählen Sie eine Person aus" + "placeholder": "Bitte wählen Sie eine Person aus", + "error-summary": "Ein Fehler ist aufgetreten" } } diff --git a/packages/person-select/src/i18n/en/translation.json b/packages/person-select/src/i18n/en/translation.json index a9e21164579fb7d05dcbe11d4c8e27c7ae239f27..0d7ee4aaa01d43e0329d1dbbe69c1393ae45ac64 100644 --- a/packages/person-select/src/i18n/en/translation.json +++ b/packages/person-select/src/i18n/en/translation.json @@ -1,5 +1,6 @@ { "person-select": { - "placeholder": "Please select a person" + "placeholder": "Please select a person", + "error-summary": "An error occurred" } } diff --git a/packages/person-select/src/person-select.js b/packages/person-select/src/person-select.js index 3f8bb9258b91db2ac939cba8919282c22a6a0767..080c1eff68b244b838f4edf5d6b245297b06f9ee 100644 --- a/packages/person-select/src/person-select.js +++ b/packages/person-select/src/person-select.js @@ -99,6 +99,18 @@ class PersonSelect extends VPULitElementJQuery { return { results: results }; + }, + error: function (jqXHR, textStatus, errorThrown) { + const body = jqXHR.responseJSON !== undefined && jqXHR.responseJSON["hydra:description"] !== undefined ? + jqXHR.responseJSON["hydra:description"] : textStatus; + + if (textStatus !== "abort") { + notify({ + "summary": i18n.t('person-select.error-summary'), + "body": body, + "type": "danger", + }); + } } } }).on("select2:select", function (e) {