go to own database when remote system unavailable

This commit is contained in:
D065023
2019-12-16 10:29:36 +01:00
parent f413b45e24
commit e27275d29a

View File

@@ -62,10 +62,12 @@ async function _readAddresses (req) {
const ql = req.query.from(ShippingAddresses).where({ BusinessPartner }) const ql = req.query.from(ShippingAddresses).where({ BusinessPartner })
try { try {
const result = await txExt.run(ql) return txExt.run(ql)
return result
} catch (e) { } catch (e) {
// If external system is not available, use own replicated data
console.error(e) console.error(e)
const tx = cds.transaction(req)
return tx.run(ql)
} }
} }
@@ -85,7 +87,10 @@ async function _fillAddress (req) {
const qlStatement = INSERT.into(ShippingAddresses).entries(response) const qlStatement = INSERT.into(ShippingAddresses).entries(response)
await tx.run(qlStatement) await tx.run(qlStatement)
} }
} catch (e) {} } catch (e) {
// If external system is not available and data was fetched
// using own replicated data, nothing needs to be done here.
}
} }
} }
@@ -112,12 +117,15 @@ async function _reduceStock (req) {
} }
} }
function _checkMandatoryParams(req) { function _checkMandatoryParams (req) {
if (!req.data.Items || !req.data.Items.length){ if (!req.data.Items || !req.data.Items.length) {
return req.reject('Please order at least one item.') return req.reject('Please order at least one item.')
} }
if (!req.data.shippingAddress_AddressID) { if (!req.data.shippingAddress_AddressID) {
return req.reject('Please enter a valid shpping address.', 'shippingAddess_AddressID') return req.reject(
'Please enter a valid shpping address.',
'shippingAddess_AddressID'
)
} }
} }