@@ -1301,23 +1301,13 @@ qx.Class.define("osparc.data.Resources", {
13011301 } , this ) ;
13021302
13031303 res . addListenerOnce ( endpoint + "Error" , e => {
1304- let message = null ;
1305- let status = null ;
1304+ const status = e . getRequest ( ) . getStatus ( ) ;
1305+ let message = null ; // required
1306+ let errorType = null ; // optional
13061307 if ( e . getData ( ) . error ) {
13071308 const errorData = e . getData ( ) . error ;
1308- const logs = errorData . logs || null ;
1309- if ( logs && logs . length ) {
1310- message = logs [ 0 ] . message ;
1311- }
1312- const errors = errorData . errors || [ ] ;
1313- if ( message === null && errors && errors . length ) {
1314- message = errors [ 0 ] . message ;
1315- }
1316- status = errorData . status ;
1317- } else {
1318- const req = e . getRequest ( ) ;
1319- message = req . getResponse ( ) ;
1320- status = req . getStatus ( ) ;
1309+ message = errorData . message
1310+ errorType = errorData . type || null ;
13211311 }
13221312 res . dispose ( ) ;
13231313
@@ -1335,12 +1325,19 @@ qx.Class.define("osparc.data.Resources", {
13351325 } ) ;
13361326 }
13371327
1338- if ( [ 404 , 503 ] . includes ( status ) ) {
1339- message += "<br>Please try again later and/or contact support" ;
1328+ if ( status == 500 ) {
1329+ console . error ( message ) ;
1330+ // Show Flash message...
1331+ osparc . FlashMessenger . getInstance ( ) . logAs ( message , "ERROR" ) ;
1332+ // ...and do not propagate message
1333+ message = "" ;
1334+ } else if ( [ 404 , 503 ] . includes ( status ) ) {
1335+ message += "<br>" + qx . locale . Manager . tr ( "Please try again later" ) ;
13401336 }
1341- const err = Error ( message ? message : `Error while trying to fetch ${ endpoint } ${ resource } ` ) ;
1342- if ( status ) {
1343- err . status = status ;
1337+ const err = Error ( message ) ;
1338+ err . status = status ;
1339+ if ( errorType ) {
1340+ err . type = errorType
13441341 }
13451342 reject ( err ) ;
13461343 } ) ;
0 commit comments