Почини функцию printUserCount
.
Она должна вызывать handleUnknownError
, если в промисе возникает ошибка.
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим
db.js
const db = {
users: [
{
id: 1,
name: 'Jack',
friends: [ 23, 125 ],
}, {
id: 23,
name: 'Jane',
friends: [ 125 ],
}, {
id: 125,
name: 'Jill',
friends: [ 1 ],
}
]
}
export const getUserCount = () => new Promise((resolve, reject) => {
const isError = Math.random() > 0.5;
if (isError) {
reject(new Error('An unknown error occurred!'));
}
setTimeout(() => resolve(db.users.length), 200);
});
errorHandlers.js
export const handleUnknownError = (e) => {
console.log(e.message);
}
functions.js
import { getUserCount } from './db.js';
import { handleUnknownError } from './errorHandlers.js';
export const printUserCount = () => {
try {
return getUserCount().then(console.log);
} catch (e) {
handleUnknownError(e);
}
}
solution.js
import { printUserCount } from './functions.js';
printUserCount();