Skip to content
Snippets Groups Projects
Commit b5a88a23 authored by Hugo NOUTS's avatar Hugo NOUTS
Browse files

Merge branch 'dev' into 'master'

throw oauth_action_needed instead of login_failed when consent is KO

See merge request web-et-numerique/llle_project/enedis-konnector!14
parents 2e0015fd 9997ae31
No related branches found
No related tags found
1 merge request!14throw oauth_action_needed instead of login_failed when consent is KO
{ {
"version": "1.1.1", "version": "1.1.2",
"name": "Enedis", "name": "Enedis",
"type": "konnector", "type": "konnector",
"language": "node", "language": "node",
......
{ {
"name": "enedis", "name": "enedis",
"version": "1.1.1", "version": "1.1.2",
"description": "", "description": "",
"repository": { "repository": {
"type": "git", "type": "git",
......
...@@ -98,7 +98,7 @@ async function start(fields, cozyParameters, doRetry = true) { ...@@ -98,7 +98,7 @@ async function start(fields, cozyParameters, doRetry = true) {
} catch (err) { } catch (err) {
if (err.statusCode === 403 || err.code === 403) { if (err.statusCode === 403 || err.code === 403) {
if (!fields.refresh_token) { if (!fields.refresh_token) {
log('info', 'no refresh token found') log('debug', 'no refresh token found')
throw errors.USER_ACTION_NEEDED_OAUTH_OUTDATED throw errors.USER_ACTION_NEEDED_OAUTH_OUTDATED
} else if (doRetry) { } else if (doRetry) {
log('info', 'asking refresh from the stack') log('info', 'asking refresh from the stack')
...@@ -109,7 +109,7 @@ async function start(fields, cozyParameters, doRetry = true) { ...@@ -109,7 +109,7 @@ async function start(fields, cozyParameters, doRetry = true) {
`/accounts/enedisgrandlyon/${accountId}/refresh` `/accounts/enedisgrandlyon/${accountId}/refresh`
) )
} catch (err) { } catch (err) {
log('info', `Error during refresh ${err.message}`) log('debug', `Error during refresh ${err.message}`)
throw errors.USER_ACTION_NEEDED_OAUTH_OUTDATED throw errors.USER_ACTION_NEEDED_OAUTH_OUTDATED
} }
log('info', 'refresh response') log('info', 'refresh response')
...@@ -118,6 +118,13 @@ async function start(fields, cozyParameters, doRetry = true) { ...@@ -118,6 +118,13 @@ async function start(fields, cozyParameters, doRetry = true) {
fields.usage_point_id = usage_point_id fields.usage_point_id = usage_point_id
return start(fields, cozyParameters, false) return start(fields, cozyParameters, false)
} }
if (err.message.search('ADAM-DC-0008') > 0) {
log(
'debug',
'No consent can be found for this customer and this usage point'
)
throw errors.USER_ACTION_NEEDED_OAUTH_OUTDATED
}
log('error', `Error during authentication: ${err.message}`) log('error', `Error during authentication: ${err.message}`)
throw errors.LOGIN_FAILED throw errors.LOGIN_FAILED
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment