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 trial

JavaScript Node.js Basics 2017 Handling Errors in Node Handling Errors in Node

James Barrett
James 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.

app.js
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
Steven Parker
229,732 Points

It'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.

:point_right: Just use a conventional anonymous function definition to avoid this issue.

James Barrett
James Barrett
13,253 Points

Thanks, this seemed to solve it. Perhaps this is something that should be flagged to Andrew Chalkley ?

John Hirleman
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
blake guyan
8,297 Points

i just put the code you pasted in here into the challenge and it worked?

James Barrett
James Barrett
13,253 Points

It works up until challenge 3.

Ayman Omer
Ayman Omer
9,472 Points
const 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
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Nick Huemmer
Front End Web Development Techdegree Graduate 26,840 Points

You 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.

request.on('error', function(error) { console.error(error.message) });