With Error Handling
function generateReport(data) {
const report = processData(data);
// ...
}
function processData(data) {
const complexReport = calculateReport(data); // Pretend this exists
complexReport.addtionalInfo = extractAdditionalInfo(data);
return complexReport;
}
function extractAddtionalInfo(data) {
try {
return library.extractAdditionalInfo(data); // What if this fails?
} catch(e) {
return "<unknown>"
}
};
8 / 23