From 079e4a12a18837dff8272e56c069097948f2eb71 Mon Sep 17 00:00:00 2001 From: Hans-Peter Herzog Date: Fri, 22 Nov 2019 11:50:18 +0100 Subject: [PATCH] TT#71282 Fix error code type issue in ngcp api client Change-Id: Ie4ccda6ec433349b82a5882256579cb43479c433 --- src/api/subscriber.js | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index c90f7f1a..4f73e159 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -27,23 +27,21 @@ export function getPreferences(id) { }); } -export function setPreference(id, field, value) { - return new Promise((resolve, reject)=>{ - replacePreference(id, field, value).then(()=>{ - resolve(); - }).catch((outerErr)=>{ - if(outerErr.status === 422) { - addPreference(id, field, value).then(()=>{ - resolve(); - }).catch((innerErr)=>{ - reject(innerErr); - }); +export async function setPreference(id, field, value) { + try { + await replacePreference(id, field, value); + } + catch(err) { + let errCode = err.status + ""; + if(errCode === '422') { + try { + await addPreference(id, field, value); } - else { - reject(outerErr); + catch (innerErr) { + throw innerErr; } - }); - }); + } + } } export function addPreference(id, field, value) {