diff --git a/src/core/contractActivation.js b/src/core/contractActivation.js index a1d05dbc9ccafc4c2a4d71b6f93e11f50d3e9a5e..8c1370b0c19b1a91b555afbdc08ac43f2ce5653b 100644 --- a/src/core/contractActivation.js +++ b/src/core/contractActivation.js @@ -58,10 +58,12 @@ async function activateContract( return parseServiceId(parsedReply) } catch (error) { log('error', 'Error while activating contract: ' + error) - log( - 'error', - `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` - ) + if (parsedReply.Envelope.Body.Fault) { + log( + 'error', + `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` + ) + } //TODO: handle SGT4B8: Il existe déjà plusieurs demandes en cours sur le point ? throw errors.LOGIN_FAILED } diff --git a/src/core/contractVerification.js b/src/core/contractVerification.js index 62168192b4ffc33682998e7b780f301caead23ef..28b89132008098e40f74f6c4de517924d0f17c61 100644 --- a/src/core/contractVerification.js +++ b/src/core/contractVerification.js @@ -63,10 +63,12 @@ async function verifyContract(url, apiAuthKey, appLogin, contractId, pointId) { return null } catch (error) { log('error', 'Error while parsing user contract: ' + error) - log( - 'error', - `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` - ) + if (parsedReply.Envelope.Body.Fault) { + log( + 'error', + `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` + ) + } throw errors.LOGIN_FAILED } } diff --git a/src/core/findUserPdl.js b/src/core/findUserPdl.js index de191fe87554f369bbf4c31ead3cc9393c8185e4..b522561d93b23ddc7617e492123002d70cb0a6d3 100644 --- a/src/core/findUserPdl.js +++ b/src/core/findUserPdl.js @@ -50,10 +50,12 @@ async function findUserPdl( return parseUserPdl(parsedReply) } catch (error) { log('error', 'Error while parsing user PDL: ' + error) - log( - 'error', - `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` - ) + if (parsedReply.Envelope.Body.Fault) { + log( + 'error', + `Enedis issue ${parsedReply.Envelope.Body.Fault.detail.erreur.resultat.$.code}: ${parsedReply.Envelope.Body.Fault.faultstring}` + ) + } throw errors.LOGIN_FAILED } } diff --git a/src/index.js b/src/index.js index e57d273057ccba06fb403152ae5c87d007f4ce39..b91d909bf5ac08c5f93ae3f61bc370d95be204ca 100644 --- a/src/index.js +++ b/src/index.js @@ -170,7 +170,7 @@ async function start(fields, cozyParameters) { consentId: consent.ID, }) } else { - // AlternateStart + log('info', 'Alternate start...') const accountData = await getAccount(ACCOUNT_ID) const userConsent = await getBoConsent( boBaseUrl,