X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Futils%2Futils.js;h=7b93fd5808e15e800b9db2fc53445f9aa5f35538;hp=e8e9ad1a95360799c13325c10460a37cf6637737;hb=refs%2Fchanges%2F45%2F1845%2F1;hpb=6f5b417dfbeddcd8d452dcf156f75c293f22b74c diff --git a/skyquake/framework/utils/utils.js b/skyquake/framework/utils/utils.js index e8e9ad1a9..7b93fd580 100644 --- a/skyquake/framework/utils/utils.js +++ b/skyquake/framework/utils/utils.js @@ -18,9 +18,9 @@ //Login needs to be refactored. Too many cross dependencies var AuthActions = require('../widgets/login/loginAuthActions.js'); var $ = require('jquery'); -var rw = require('utils/rw.js'); +import rw from './rw.js'; var API_SERVER = rw.getSearchParams(window.location).api_server; -let NODE_PORT = require('utils/rw.js').getSearchParams(window.location).api_port || ((window.location.protocol == 'https:') ? 8443 : 8000); +let NODE_PORT = rw.getSearchParams(window.location).api_port || ((window.location.protocol == 'https:') ? 8443 : 8000); var SockJS = require('sockjs-client'); var Utils = {}; @@ -311,4 +311,15 @@ Utils.cleanImageDataURI = (imageString, type, id) => { return require('style/img/catalog-default.svg'); } +Utils.parseError = (error) => { + let displayMsg = JSON.parse(error); + if (displayMsg.errorMessage && displayMsg.errorMessage.body) { + displayMsg = displayMsg.errorMessage.body; + if(displayMsg['last-error'] && displayMsg['last-error']['rpc-error'] && displayMsg['last-error']['rpc-error']['error-message']) { + displayMsg = displayMsg['last-error']['rpc-error']['error-message']; + } + } + return displayMsg +} + module.exports = Utils;