Hola devs,
Hice esta lib rustify para manejar errores en TypeScript como en Rust (con Result, Ok y Err). Menos try/catch y más claro.
Incluye una función especial:
// envolver algo que puede fallar:
const safeParse = wrapInResult(JSON.parse);
// Si funciona:
const ok = safeParse('{"data": 1}'); // Ok({ data: 1 })
console.log(ok.unwrapOr({})); // -> { data: 1 }
// Si falla:
const err = safeParse('{malo'); // Err(...)
if (err.isErr()) console.error("Falló!", err.err());
Ahí les dejo el link por si quieren probar:
https://github.com/ghaerdi/rustify
No es rust pero está inspirado. Espero que le sirva a alguien.