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 trialDevelopers UA
Courses Plus Student 39,426 PointsStill showing up an error message
When the status code is 200 it's still showing up an error message like this "There was an error getting the profile for developersua. (OK)". Somehow it just skip the printMessage in the if block. Any ideas?
Here is my code
// Problem: We need a simple way to look at user's badge count and JavaScript points
// Solution: Use Node.js to connect to Treehouse's API to get profile information to print out
var https = require('https');
var http = require('http');
var username = 'developersua';
// Print out message
function printMessage(username, badgeCount, points)
{
var message = username + ' has ' + badgeCount + ' total badge(s) and ' + points + ' points in JavaScript';
console.log(message);
}
// Print out error messages
function printError(error)
{
console.error(error.message);
}
// Connect to the API URL (https://teamtreehouse.com/username.json)
var request = https.get('https://teamtreehouse.com/' + username + '.json', function(response)
{
var body = '';
// Read the data
response.on('data', function(chunk)
{
body += chunk;
});
response.on('end', function()
{
if(response.statuCode === 200)
{
try
{
// Parse the data
var profile = JSON.parse(body);
// Print the data
printMessage(username, profile.badges.length, profile.points.JavaScript);
}
catch(error)
{
// Parse Error
printError(error);
}
}
else
{
// Status Code Error
printError({message: 'There was an error getting the profile for ' + username + '. (' + http.STATUS_CODES[response.statusCode] + ')'});
}
});
});
// Connection Error
request.on('error', printError);
2 Answers
Nicolas Fernandez
Full Stack JavaScript Techdegree Student 17,565 Pointsyou have written : if(response.statuCode === 200). and is : if(response.statusCode === 200).
Status
Ilyes Medjedoub
Full Stack JavaScript Techdegree Student 1,238 Pointsif(response.statuCode === 200) its if(response.statusCode === 200)
Developers UA
Courses Plus Student 39,426 PointsDevelopers UA
Courses Plus Student 39,426 PointsThanks!