Solución

@alexiis-dev·25/5/2026TypeScript
solution.tsTypeScript
function step1(x: number): Promise<number> {
  if (x < 0) return Promise.reject(new Error("Valor negativo"));
  return Promise.resolve(x * 2);
}
function step2(x: number): Promise<string> {
  return Promise.resolve("resultado: " + x);
}

// Encadena step1 y step2, captura errores con .catch() y retorna "error capturado"
function safeChain(x: number): Promise<string> {
return step1(x).then((res)=> step2(res)).catch(() => "error capturado")
}

export { safeChain };
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.