this post was submitted on 13 Dec 2024
312 points (97.3% liked)

Greentext

4591 readers
782 users here now

This is a place to share greentexts and witness the confounding life of Anon. If you're new to the Greentext community, think of it as a sort of zoo with Anon as the main attraction.

Be warned:

If you find yourself getting angry (or god forbid, agreeing) with something Anon has said, you might be doing it wrong.

founded 1 year ago
MODERATORS
 

you are viewing a single comment's thread
view the rest of the comments
[–] echodot@feddit.uk 60 points 4 days ago* (last edited 4 days ago) (4 children)

What programming language returns a 500 error because it fails?

A 500 error code is a critical server failure, It isn't something that can happen because a piece of JavaScript failed.

Javascript also exists on the server, and an exception would cause a 500 error. Semicolons are optional in JavaScript, except for a handful of cases. One of those is in a for loop. I'm guessing the professor was running a nodejs app and did something like this (intentionally bad style because professor):

for (x = 0; x < 5 x++)
{} 
return x

Boom, syntax error, which would return a 500 air status in a nodejs web server framework.

[–] kuberoot@discuss.tchncs.de 36 points 4 days ago (1 children)

Maybe PHP? Since it runs as a server and returns computed results in a browser... Though I'm pretty sure it'd just return the compiler error text

[–] echodot@feddit.uk 11 points 3 days ago (1 children)

Php outputs HTML at the end of the process. If it didn't run because of a missing semicolon it would just output an error. It wouldn't crash

[–] lurch@sh.itjust.works 5 points 3 days ago

this is not always true. many tutorials encourage people to do a setup that does not output a PHP error to the web, as it can leak info that may help an attacker, such as the file path the error occurred in. in setups like these PHP will log the error to a file an attacker can't access (often /var/log/php/error.log ) and exit with a failure status code, which many common web server setups will turn into an HTTP 500 error. Some server setups will just send an empty file though, which will be a blank white page shown in a browser.

[–] Amir@lemmy.ml 12 points 3 days ago (1 children)

Old IIS versions with PHP would do this when running in production mode. Talking about 2010-2012

[–] davidagain@lemmy.world 4 points 3 days ago

IIS. That brought back bad memories.

[–] merc@sh.itjust.works 17 points 4 days ago (1 children)

Any programming language that runs on the web server and doesn't gracefully handle its errors. There are many web servers implemented in Javascript, but it could also be Java, it could be Perl, it could even be C/C++ if someone is being masochistic.

[–] taladar@sh.itjust.works 10 points 3 days ago

Couldn't be a compiled language, those wouldn't even get to the point where you send a request.