Ensure that the correct error message in ERD for permission denied should be shown. #5537

This commit is contained in:
Aditya Toshniwal authored and GitHub committed 2022-11-16 14:37:54 +05:30
1 parent 749138791a
commit 2ab5d2b647
3 files changed
+7 -4

No files matched your search

+3
View File
@@ -40,6 +40,9 @@ export function parseApiError(error) {
} else if(error.message) {
// Something happened in setting up the request that triggered an Error
return error.message;
} else if(error.errormsg) {
// Received response JSON in socket handle
return error.errormsg;
} else {
return error;
}
+3 -2
View File
@@ -10,7 +10,7 @@
"""A blueprint module implementing the erd tool."""
import simplejson as json
from flask import url_for, request
from flask import url_for, request, Response
from flask import render_template, current_app as app
from flask_security import login_required
from flask_babel import gettext
@@ -640,10 +640,11 @@ def tables(params):
params.get('tid', None))
if not status:
tables = tables.json if type(tables) == Response else tables
socketio.emit('tables_failed', tables,
namespace=SOCKETIO_NAMESPACE,
to=request.sid)
return internal_server_error(errormsg=tables)
return
socketio.emit('tables_success', tables, namespace=SOCKETIO_NAMESPACE,
to=request.sid)
except Exception as e:
@@ -286,8 +286,7 @@ class ERDTool extends React.Component {
}
handleAxiosCatch(err) {
console.error(err);
Notify.alert(gettext('Error'), parseApiError(err));
this.context.alert(gettext('Error'), parseApiError(err));
}
async componentDidMount() {