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. `);
}
„`
https://www.linkedin.com/feed/update/urn:li:share:6778700408035524608
https://m.facebook.com/groups/122523375226096/permalink/924637928347966/?ref=content_filter