VeuReu commited on
Commit
02ef8a9
·
1 Parent(s): 9eaf3c7

Upload 7 files

Browse files
Files changed (2) hide show
  1. compliance_client.py +6 -3
  2. mobile_verification.py +9 -7
compliance_client.py CHANGED
@@ -46,6 +46,7 @@ class ComplianceClient:
46
  """
47
  try:
48
  url = f"{self.compliance_service_url}{endpoint}"
 
49
 
50
  if method.upper() == "GET":
51
  response = requests.get(url, timeout=self.timeout)
@@ -55,6 +56,8 @@ class ComplianceClient:
55
  logger.error(f"Método no soportado: {method}")
56
  return None
57
 
 
 
58
  if response.status_code == 200:
59
  return response.json()
60
  else:
@@ -63,10 +66,10 @@ class ComplianceClient:
63
  return None
64
 
65
  except requests.exceptions.Timeout:
66
- logger.error(f"Timeout en petición a {endpoint}")
67
  return None
68
- except requests.exceptions.ConnectionError:
69
- logger.error(f"Error de conexión a {self.compliance_service_url}")
70
  return None
71
  except Exception as e:
72
  logger.error(f"Error en petición a {endpoint}: {e}")
 
46
  """
47
  try:
48
  url = f"{self.compliance_service_url}{endpoint}"
49
+ logger.info(f"[COMPLIANCE] HTTP {method.upper()} {url} payload={data}")
50
 
51
  if method.upper() == "GET":
52
  response = requests.get(url, timeout=self.timeout)
 
56
  logger.error(f"Método no soportado: {method}")
57
  return None
58
 
59
+ logger.info(f"[COMPLIANCE] Resposta {method.upper()} {endpoint}: status={response.status_code}")
60
+
61
  if response.status_code == 200:
62
  return response.json()
63
  else:
 
66
  return None
67
 
68
  except requests.exceptions.Timeout:
69
+ logger.error(f"Timeout en petición a {endpoint} (URL={self.compliance_service_url}{endpoint}, timeout={self.timeout}s)")
70
  return None
71
+ except requests.exceptions.ConnectionError as e:
72
+ logger.error(f"Error de conexión a {self.compliance_service_url}{endpoint}: {e}")
73
  return None
74
  except Exception as e:
75
  logger.error(f"Error en petición a {endpoint}: {e}")
mobile_verification.py CHANGED
@@ -168,13 +168,15 @@ def render_mobile_verification_screen(username: str, role: str) -> Optional[bool
168
  ):
169
  full_phone = f"{country_code}{phone_number}"
170
 
171
- # Flux SMS demo local
172
- if send_sms_code(full_phone):
173
- st.session_state.sms_step = 'verify'
174
- st.session_state.sms_phone = full_phone
175
- st.success(f"✅ Codi enviat a {full_phone}")
176
- else:
177
- st.error(" Error enviant el codi. Torna-ho a intentar.")
 
 
178
 
179
  # Si se envió el SMS, mostrar campo para verificar código
180
  if st.session_state.sms_step == 'verify':
 
168
  ):
169
  full_phone = f"{country_code}{phone_number}"
170
 
171
+ # Mostrar spinner mentre es truca al servei de compliance
172
+ with st.spinner("Enviant SMS de verificació..."):
173
+ # Flux SMS via servei de compliance
174
+ if send_sms_code(full_phone):
175
+ st.session_state.sms_step = 'verify'
176
+ st.session_state.sms_phone = full_phone
177
+ st.success(f" Codi enviat a {full_phone}")
178
+ else:
179
+ st.error("❌ Error enviant el codi. Torna-ho a intentar.")
180
 
181
  # Si se envió el SMS, mostrar campo para verificar código
182
  if st.session_state.sms_step == 'verify':