113113 :size =" 14"
114114 class =" text-red-500 mr-2"
115115 />
116- <span class =" text-red-500 text-sm" >Authentication failed</span >
116+ <span class =" text-red-500 text-sm" >{{ errorMessage || " Authentication failed" }} </span >
117117 </div >
118118 </div >
119119 </el-form >
@@ -321,6 +321,7 @@ const isVerificationEnabled = ref(false);
321321const isVerifyingAccount = ref (false );
322322const isAPIConnectionValid = ref (false );
323323const accountVerificationFailed = ref (false );
324+ const errorMessage = ref (' ' );
324325const cookie = ref (' ' );
325326const cookieExpiry = ref (' ' );
326327const loading = ref (false );
@@ -370,6 +371,7 @@ const $v = useVuelidate(rules, form, { $stopPropagation: true });
370371const validateAccount = async () => {
371372 isVerifyingAccount .value = true ;
372373 accountVerificationFailed .value = false ;
374+ errorMessage .value = ' ' ;
373375 try {
374376 const response = await IntegrationService .groupsioGetToken (
375377 form .email ,
@@ -382,9 +384,16 @@ const validateAccount = async () => {
382384 cookieExpiry .value = groupsioCookieExpiry;
383385 isAPIConnectionValid .value = true ;
384386 getUserSubscriptions ();
385- } catch (e ) {
387+ } catch (error ) {
386388 isAPIConnectionValid .value = false ;
387389 accountVerificationFailed .value = true ;
390+
391+ // Only display API error message for status code 400
392+ if (error? .response ? .status === 400 && typeof error? .response ? .data === ' string' ) {
393+ errorMessage .value = error .response .data ;
394+ } else {
395+ errorMessage .value = ' Authentication failed' ;
396+ }
388397 }
389398 isVerifyingAccount .value = false ;
390399};
@@ -491,6 +500,7 @@ const handleCancel = () => {
491500 isAPIConnectionValid .value = false ;
492501 isVerifyingAccount .value = false ;
493502 accountVerificationFailed .value = false ;
503+ errorMessage .value = ' ' ;
494504 $v .value .$reset ();
495505 } else {
496506 form .email = props .integration ? .settings ? .email ;
@@ -504,6 +514,7 @@ const handleCancel = () => {
504514 isAPIConnectionValid .value = true ;
505515 isVerifyingAccount .value = false ;
506516 accountVerificationFailed .value = false ;
517+ errorMessage .value = ' ' ;
507518 $v .value .$reset ();
508519 }
509520 userSubscriptions .value = [];
0 commit comments