mirror of
https://github.com/flarum/core.git
synced 2025-08-19 23:01:56 +02:00
Extension state exceptions
This commit is contained in:
@@ -4,9 +4,22 @@ import ComposerFailureModal from "../components/ComposerFailureModal";
|
||||
export default function (e: any) {
|
||||
const error = e.response.errors[0];
|
||||
|
||||
if (error.code !== 'composer_command_failure') {
|
||||
if (!['composer_command_failure', 'extension_already_installed', 'extension_not_installed'].includes(error.code)) {
|
||||
throw e;
|
||||
}
|
||||
|
||||
app.modal.show(ComposerFailureModal, { error });
|
||||
switch (error.code) {
|
||||
case 'composer_command_failure':
|
||||
app.modal.show(ComposerFailureModal, { error });
|
||||
break;
|
||||
|
||||
case 'extension_already_installed':
|
||||
app.alerts.show({ type: 'error' }, app.translator.trans('sycho-package-manager.admin.exceptions.extension_already_installed'));
|
||||
app.modal.close();
|
||||
break;
|
||||
|
||||
case 'extension_not_installed':
|
||||
app.alerts.show({ type: 'error' }, app.translator.trans('sycho-package-manager.admin.exceptions.extension_not_installed'));
|
||||
app.modal.close();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user