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

Greentext

4593 readers
704 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
315
Anon is a math prodigy (self.greentext)
submitted 5 days ago* (last edited 5 days ago) by bluelion to c/greentext
 

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 61 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.

[–] sugar_in_your_tea 12 points 3 days ago

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.

[–] [email protected] 37 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

[–] [email protected] 11 points 4 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 5 points 4 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.

[–] [email protected] 12 points 4 days ago (1 children)

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

[–] [email protected] 4 points 3 days ago

IIS. That brought back bad memories.

[–] merc 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 11 points 4 days ago

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