Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJames Barrett
13,253 Points'Finally, in the error callback, use the error method on the console to print out the error message.'
Hi guys,
Why is this challenge not passing? Am I having silly moment?
Thanks, James.
const https = require("https");
const request = https.get("https://teamtreehouse.com/chalkers.json", response => {
console.log(response.statusCode);
});
request.on("error", error => console.error(error.message));
6 Answers
Steven Parker
231,261 PointsIt's the function definition.
When I tried your code, I got: "Bummer! Cannot read property 'hasCallExpression' of undefined".
I'd guess the "undefined" has something to do with either this or arguments inside the checking code, neither of which get defined when you use the arrow form of function definition.
Just use a conventional anonymous function definition to avoid this issue.
John Hirleman
11,378 Points```const https = require("https");
const request = https.get("https://teamtreehouse.com/chalkers.json", response => {
console.log(response.statusCode);
});
request.on('error', error => console.error(error.message));
blake guyan
8,297 Pointsi just put the code you pasted in here into the challenge and it worked?
James Barrett
13,253 PointsIt works up until challenge 3.
Ayman Omer
9,472 Pointsconst https = require("https");
let request =https.get("https://teamtreehouse.com/chalkers.json", response => {
console.log(response.statusCode);
});
request.on('error', error => {
console.error(error.message)});
Nick Huemmer
Front End Web Development Techdegree Graduate 26,840 PointsYou can't use single or double quotation marks or backticks (interpolation) for the error.message
in console.error
.
In the preceding video, Andrew Chalkley uses
request.on('error', error => console.error(`Problem with request: ${error.message}`));
} catch (error) {
console.log(error.message);
}
And it's not explicitly clear that error.message
is valid syntax in the console.error
message for the challenge.
Salwa Elmohandes
Full Stack JavaScript Techdegree Graduate 20,240 Pointsrequest.on('error', function(error) {
console.error(error.message)
});
James Barrett
13,253 PointsJames Barrett
13,253 PointsThanks, this seemed to solve it. Perhaps this is something that should be flagged to Andrew Chalkley ?