Rozšířené informace o chybách

Jak elegantně a čistě dělat, aby se mi v JS/TS propisovala jak low-level chyba, tak nějaký její high-level popis:

Konkrétní příklad:
Mám funkci, která mi parsuje JSON z externího serveru a vrací např. cenu akcií. Já vím, že se občas stane, že server vypadne a vrací nevalidní JSON. Tím pádem je to chyba, kterou tahle funkce vyhazuje z JSON.parse.

Já ji samozřejmě mohu zachytit a vyhodit něco kompletně nového, nebo nechat vyhazovat původní hlášku, existuje ale nějaký způsob, jak tyhle dvě informace vyhodit obě najednou, abych zároveň tušil, že se v základu jedná o pasovací chybu, avšak u konkrétního použití to může například znamenat problém s externím serverem.

Občas to dělám takhle, ale tuším, že to není úplně nejhezčí řešení:
„`
} catch (error) {
console.error(error);
throw new Error(`Cannot parse whatever from server. `);
}
„`

Autor

Pavol Hejný

Milovník technologií, Startuper ve vzdělávání, autor virtuální tabule Collboard.com, full stack vývojář a spoluorganizátor mnoha akcí např. CzechFutureTech.

2 komentáře u „Rozšířené informace o chybách“

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *