mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-01-24 15:26:46 -06:00
b5b9ee46a1
2) Added status bar to the Query Tool. Fixes #3253 3) Ensure that row numbers should be visible in view when scrolling horizontally. Fixes #3989 4) Allow removing a single query history. Refs #4113 5) Partially fixed Macros usability issues. Ref #6969 6) Fixed an issue where the Query tool opens on minimum size if the user opens multiple query tool Window quickly. Fixes #6725 7) Relocate GIS Viewer Button to the Left Side of the Results Table. Fixes #6830 8) Fixed an issue where the connection bar is not visible. Fixes #7188 9) Fixed an issue where an Empty message popup after running a query. Fixes #7260 10) Ensure that Autocomplete should work after changing the connection. Fixes #7262 11) Fixed an issue where the copy and paste row does not work if the first column contains no data. Fixes #7294
48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
/////////////////////////////////////////////////////////////
|
|
//
|
|
// pgAdmin 4 - PostgreSQL Tools
|
|
//
|
|
// Copyright (C) 2013 - 2022, The pgAdmin Development Team
|
|
// This software is released under the PostgreSQL Licence
|
|
//
|
|
//////////////////////////////////////////////////////////////
|
|
|
|
import pgAdmin from 'sources/pgadmin';
|
|
import gettext from 'sources/gettext';
|
|
import axios from 'axios';
|
|
|
|
/* Get the axios instance to call back end APIs.
|
|
Do not import axios directly, instead use this */
|
|
export default function getApiInstance(headers={}) {
|
|
const api = axios.create({
|
|
headers: {
|
|
'Content-type': 'application/json',
|
|
[pgAdmin.csrf_token_header]: pgAdmin.csrf_token,
|
|
...headers,
|
|
}
|
|
});
|
|
return api;
|
|
}
|
|
|
|
export function parseApiError(error) {
|
|
if (error.response) {
|
|
// The request was made and the server responded with a status code
|
|
// that falls out of the range of 2xx
|
|
if(error.response.headers['content-type'] == 'application/json') {
|
|
return error.response.data.errormsg;
|
|
} else {
|
|
return error.response.statusText;
|
|
}
|
|
} else if (error.request) {
|
|
// The request was made but no response was received
|
|
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
|
|
// http.ClientRequest in node.js
|
|
return gettext('Connection to pgAdmin server has been lost');
|
|
} else if(error.message) {
|
|
// Something happened in setting up the request that triggered an Error
|
|
return error.message;
|
|
} else {
|
|
return error;
|
|
}
|
|
}
|